20#ifndef ORES_SHELL_APP_COMMANDS_NAVIGATION_COMMANDS_HPP
21#define ORES_SHELL_APP_COMMANDS_NAVIGATION_COMMANDS_HPP
24#include "ores.logging/make_logger.hpp"
25#include "ores.shell/app/pagination_context.hpp"
33namespace ores::shell::app::commands {
47 inline static std::string_view logger_name =
48 "ores.shell.app.commands.navigation_commands";
52 static auto instance = make_logger(logger_name);
120 std::uint32_t size = 0);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Manages pagination navigation commands.
Definition navigation_commands.hpp:45
static void process_next(std::ostream &out, pagination_context &pagination)
Move to the next page.
Definition navigation_commands.cpp:59
static void process_prev(std::ostream &out, pagination_context &pagination)
Move to the previous page.
Definition navigation_commands.cpp:85
static void process_first(std::ostream &out, pagination_context &pagination)
Jump to the first page.
Definition navigation_commands.cpp:116
static void register_commands(cli::Menu &root_menu, pagination_context &pagination)
Register navigation commands.
Definition navigation_commands.cpp:31
static void process_page_size(std::ostream &out, pagination_context &pagination, std::uint32_t size=0)
Get or set the page size.
Definition navigation_commands.cpp:179
static void process_last(std::ostream &out, pagination_context &pagination)
Jump to the last page.
Definition navigation_commands.cpp:141
Manages pagination state across shell commands.
Definition pagination_context.hpp:51