diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2018-12-08 10:43:50 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2018-12-08 10:43:50 +0100 |
| commit | 0c1d1a0f24655c22a373c19aac90a6a225a353e6 (patch) | |
| tree | e65fe3c5f8b80bb59910c81c700eb3ed545848bb /src/wandac.cpp | |
| parent | f22d1b76c9a957a679b57ddcb67b33cc73a15de1 (diff) | |
| download | wanda-0c1d1a0f24655c22a373c19aac90a6a225a353e6.tar.xz wanda-0c1d1a0f24655c22a373c19aac90a6a225a353e6.zip | |
wanda: reformat source code
Diffstat (limited to 'src/wandac.cpp')
| -rw-r--r-- | src/wandac.cpp | 130 |
1 files changed, 65 insertions, 65 deletions
diff --git a/src/wandac.cpp b/src/wandac.cpp index 6f57e96..3a9531a 100644 --- a/src/wandac.cpp +++ b/src/wandac.cpp @@ -5,8 +5,8 @@ #include <asio.hpp> #include <clara.hpp> -#include <spdlog/spdlog.h> #include <spdlog/sinks/stdout_color_sinks.h> +#include <spdlog/spdlog.h> #include <cstdlib> #include <filesystem> @@ -15,83 +15,83 @@ struct cli { - std::string command{}; - bool help{}; + std::string command{}; + bool help{}; - clara::Parser parser; + clara::Parser parser; - auto parse(int argc, char const *const *argv, std::ostream &error) - { - parser = clara::Arg{command, "command"}("The command to send to the deamon").required() | - clara::Help(help); - - auto result = parser.parse(clara::Args{argc, argv}); - - if (!result) - { - error << "Error while processing command line arguments: " - << result.errorMessage() - << '\n' - << parser - << '\n'; - return false; - } - else if (command.empty()) - { - error << "Missing required argument 'command'\n" - << parser - << '\n'; - return false; - } - - return true; - } -}; + auto parse(int argc, char const * const * argv, std::ostream & error) + { + parser = clara::Arg{command, "command"}("The command to send to the deamon").required() | + clara::Help(help); -struct listener : wanda::commander::listener -{ - listener(::cli &cli, std::shared_ptr<spdlog::logger> logger) - : m_logger{logger}, - m_cli{cli} + auto result = parser.parse(clara::Args{argc, argv}); + + if (!result) { + error << "Error while processing command line arguments: " + << result.errorMessage() + << '\n' + << parser + << '\n'; + return false; } - - void on_connected(wanda::commander &commander) override + else if (command.empty()) { - if (m_cli.command == "change") - { - commander.send(wanda::make_change_command()); - commander.stop(); - } + error << "Missing required argument 'command'\n" + << parser + << '\n'; + return false; } - private: - std::shared_ptr<spdlog::logger> m_logger; - ::cli &m_cli; + return true; + } }; -int main(int argc, char const *const *argv) +struct listener : wanda::commander::listener { - auto cli = ::cli{}; - if (!cli.parse(argc, argv, std::cerr)) - { - return EXIT_FAILURE; - } - else if (cli.help) + listener(::cli & cli, std::shared_ptr<spdlog::logger> logger) + : m_logger{logger} + , m_cli{cli} + { + } + + void on_connected(wanda::commander & commander) override + { + if (m_cli.command == "change") { - std::cout << cli.parser << '\n'; - return EXIT_SUCCESS; + commander.send(wanda::make_change_command()); + commander.stop(); } + } - auto log = spdlog::stdout_color_mt("wandac"); - auto interface = wanda::xdg_path_for(wanda::xdg_directory::runtime_dir, wanda::environment{}) / ".wanda_interface"; - auto service = asio::io_service{}; - auto listener = ::listener{cli, log}; - - auto commander = wanda::commander{service, interface, listener, log}; - - log->info("trying to connect to wanda control interface on '{}'", interface.native()); - commander.start(); +private: + std::shared_ptr<spdlog::logger> m_logger; + ::cli & m_cli; +}; - service.run(); +int main(int argc, char const * const * argv) +{ + auto cli = ::cli{}; + if (!cli.parse(argc, argv, std::cerr)) + { + return EXIT_FAILURE; + } + else if (cli.help) + { + std::cout << cli.parser << '\n'; + return EXIT_SUCCESS; + } + + auto log = spdlog::stdout_color_mt("wandac"); + auto interface = wanda::xdg_path_for(wanda::xdg_directory::runtime_dir, wanda::environment{}) / ".wanda_interface"; + auto service = asio::io_service{}; + auto listener = ::listener{cli, log}; + + auto commander = wanda::commander{service, interface, listener, log}; + + log->info("trying to connect to wanda control interface on '{}'", interface.native()); + commander.start(); + + service.run(); }
\ No newline at end of file |
