From 43f3261635e1667367cfd31a2f746832e94c3957 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Wed, 23 Jul 2025 23:40:48 +0530 Subject: Refactor main into App class --- src/App.hpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/App.hpp (limited to 'src/App.hpp') diff --git a/src/App.hpp b/src/App.hpp new file mode 100644 index 0000000..493a96c --- /dev/null +++ b/src/App.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include +#include + +#include "Configuration.hpp" +#include "InstanceManager.hpp" +#include "utils.hpp" + +class App { +public: + App(); + void run(); + DELEGATE((&instance_manager), is_server, is_server) + +private: + InstanceManager instance_manager; + Configuration configuration; + QCommandLineParser cli_parser; + + void configure_cli_parser(); + void init_server(); + void init_client(); + + QString get_cli_config_dir() { return cli_parser.value("config-dir"); } + QString get_cli_lua_expr() { return cli_parser.value("expr"); } + QList get_cli_urls() { return cli_parser.positionalArguments(); } +}; -- cgit v1.3.1