aboutsummaryrefslogtreecommitdiff
path: root/src/wandac.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2018-12-08 10:43:50 +0100
committerFelix Morgner <felix.morgner@gmail.com>2018-12-08 10:43:50 +0100
commit0c1d1a0f24655c22a373c19aac90a6a225a353e6 (patch)
treee65fe3c5f8b80bb59910c81c700eb3ed545848bb /src/wandac.cpp
parentf22d1b76c9a957a679b57ddcb67b33cc73a15de1 (diff)
downloadwanda-0c1d1a0f24655c22a373c19aac90a6a225a353e6.tar.xz
wanda-0c1d1a0f24655c22a373c19aac90a6a225a353e6.zip
wanda: reformat source code
Diffstat (limited to 'src/wandac.cpp')
-rw-r--r--src/wandac.cpp130
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