From bbda83f674a97e80cf89bff3d12737dd5ecc3243 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 7 Sep 2023 15:41:09 +0200 Subject: wandac: extract cli and commander listener --- source/app/wandac/src/cli.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 source/app/wandac/src/cli.cpp (limited to 'source/app/wandac/src/cli.cpp') diff --git a/source/app/wandac/src/cli.cpp b/source/app/wandac/src/cli.cpp new file mode 100644 index 0000000..954ca63 --- /dev/null +++ b/source/app/wandac/src/cli.cpp @@ -0,0 +1,30 @@ +#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 -- cgit v1.2.3