From 577fc0845718ed8ad5bebf02a277c0579a817f77 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 17 May 2024 17:58:38 +0200 Subject: wanda: restructure source layout --- source/app/wandac/src/cli.cpp | 30 -------------------------- source/app/wandac/src/listener.cpp | 30 -------------------------- source/app/wandac/src/main.cpp | 43 -------------------------------------- 3 files changed, 103 deletions(-) delete mode 100644 source/app/wandac/src/cli.cpp delete mode 100644 source/app/wandac/src/listener.cpp delete mode 100644 source/app/wandac/src/main.cpp (limited to 'source/app/wandac/src') diff --git a/source/app/wandac/src/cli.cpp b/source/app/wandac/src/cli.cpp deleted file mode 100644 index 954ca63..0000000 --- a/source/app/wandac/src/cli.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include "wandac/cli.hpp" - -#include -#include - -#include - -namespace wandac -{ - - auto cli::parse(lyra::args arguments, std::ostream & error_stream) -> bool - { - parser |= // - lyra::help(help) | // - lyra::arg{command, "command"}("The command to send to the deamon").required(); - - auto result = parser.parse(arguments); - - if (!result) - { - error_stream << "Error while processing command line arguments: " << result.message() << '\n' << parser << '\n'; - return false; - } - - return true; - } - - auto cli::print_usage(std::ostream & output_stream) -> void { output_stream << parser << '\n'; } - -} // namespace wandac diff --git a/source/app/wandac/src/listener.cpp b/source/app/wandac/src/listener.cpp deleted file mode 100644 index 9655390..0000000 --- a/source/app/wandac/src/listener.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include "wandac/listener.hpp" - -#include "wanda/control/commander.hpp" -#include "wandac/cli.hpp" - -#include -#include - -#include - -namespace wandac -{ - - listener::listener(wandac::cli const & cli, boost::asio::io_context & service) - : m_cli{cli} - , m_service{service} - { - } - - auto listener::on_connected(wanda::control::commander & commander) -> void - { - if (m_cli.command == "change") - { - commander.send(wanda::proto::make_change_command()); - - post(m_service, [&] { commander.stop(); }); - } - } - -} // namespace wandac diff --git a/source/app/wandac/src/main.cpp b/source/app/wandac/src/main.cpp deleted file mode 100644 index 4e68e0b..0000000 --- a/source/app/wandac/src/main.cpp +++ /dev/null @@ -1,43 +0,0 @@ -#include "wandac/cli.hpp" -#include "wandac/listener.hpp" - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include - -int main(int argc, char const * const * argv) -{ - auto cli = wandac::cli{}; - if (!cli.parse({argc, argv}, std::cerr)) - { - return EXIT_FAILURE; - } - else if (cli.help) - { - cli.print_usage(std::cout); - return EXIT_SUCCESS; - } - - wanda::system::initialize_logger(std::make_shared()); - - auto environment = wanda::system::environment{}; - auto runtime_dir = wanda::system::xdg_path_for(wanda::system::xdg_directory::runtime_dir, environment); - auto interface = runtime_dir / ".wanda_interface"; - auto service = boost::asio::io_context{}; - auto listener = wandac::listener{cli, service}; - - auto commander = wanda::control::commander{service, interface, listener}; - - wanda::system::get_logger()->info("trying to connect to wanda control interface on '{}'", interface.native()); - commander.start(); - - service.run(); -} -- cgit v1.2.3