diff --git a/src/Tui.cpp b/src/Tui.cpp index 855f52a..7ee763d 100644 --- a/src/Tui.cpp +++ b/src/Tui.cpp @@ -70,10 +70,20 @@ void Tui::run() { if constexpr (std::is_same_v) { std::cout << "Invalid command!" << std::endl; } else if constexpr (std::is_same_v) { - m_page += 1; + try { + m_page += 1; + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } else if constexpr (std::is_same_v) { - m_page -= 1; + try { + m_page -= 1; + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } else if constexpr (std::is_same_v) { m_page.refresh(); @@ -85,7 +95,12 @@ void Tui::run() { } else if constexpr (std::is_same_v) { const Command::Seek &seek = arg; const int number = seek.number; - m_page = Page(number); + try { + m_page = Page(number); + } catch (const std::runtime_error &e) { + std::cout << e.what() << std::endl; + return; + } std::cout << m_page.str_pretty() << std::endl; } };