Radix Relay
Hybrid mesh communications with Signal Protocol encryption
Loading...
Searching...
No Matches
app_init.hpp File Reference
#include <async/async_queue.hpp>
#include <cli_utils/cli_parser.hpp>
#include <cli_utils/tui_sink.hpp>
#include <concepts/command_handler.hpp>
#include <core/events.hpp>
#include <core/standard_event_handler.hpp>
#include <fmt/core.h>
#include <memory>
#include <spdlog/spdlog.h>
#include <string>

Go to the source code of this file.

Classes

struct  radix_relay::cli_utils::app_state
 Runtime application state. More...
 

Namespaces

namespace  radix_relay
 
namespace  radix_relay::cli_utils
 

Functions

auto radix_relay::cli_utils::configure_logging (const cli_args &args, std::shared_ptr< async::async_queue< core::events::display_filter_input_t > > display_queue=nullptr) -> void
 Configures spdlog logging based on CLI arguments.
 
auto radix_relay::cli_utils::print_app_banner (const app_state &state) -> void
 Prints the application startup banner.
 
auto radix_relay::cli_utils::print_available_commands () -> void
 Prints list of available interactive commands.
 
template<concepts::command_handler CmdHandler>
auto radix_relay::cli_utils::execute_cli_command (const cli_args &args, std::shared_ptr< CmdHandler > command_handler) -> bool
 Executes a command specified via CLI arguments.