|
16 | 16 | #include "config/yaml_config.h" |
17 | 17 | #include "httplib.h" |
18 | 18 | #include "services/engine_service.h" |
19 | | -#include "utils/cortex_utils.h" |
20 | 19 | #include "utils/file_manager_utils.h" |
21 | 20 | #include "utils/logging_utils.h" |
22 | 21 |
|
@@ -135,9 +134,19 @@ bool CommandLineParser::SetupCommand(int argc, char** argv) { |
135 | 134 | command.Exec(); |
136 | 135 | }); |
137 | 136 |
|
| 137 | + auto install_cmd = engines_cmd->add_subcommand("install", "Install engine"); |
| 138 | + install_cmd->callback([] { CLI_LOG("Engine name can't be empty!"); }); |
138 | 139 | for (auto& engine : engine_service_.kSupportEngines) { |
139 | 140 | std::string engine_name{engine}; |
140 | | - EngineManagement(engines_cmd, engine_name, version); |
| 141 | + EngineInstall(install_cmd, engine_name, version); |
| 142 | + } |
| 143 | + |
| 144 | + auto uninstall_cmd = |
| 145 | + engines_cmd->add_subcommand("uninstall", "Uninstall engine"); |
| 146 | + uninstall_cmd->callback([] { CLI_LOG("Engine name can't be empty!"); }); |
| 147 | + for (auto& engine : engine_service_.kSupportEngines) { |
| 148 | + std::string engine_name{engine}; |
| 149 | + EngineUninstall(uninstall_cmd, engine_name); |
141 | 150 | } |
142 | 151 |
|
143 | 152 | EngineGet(engines_cmd); |
@@ -227,25 +236,22 @@ bool CommandLineParser::SetupCommand(int argc, char** argv) { |
227 | 236 | return true; |
228 | 237 | } |
229 | 238 |
|
230 | | -void CommandLineParser::EngineManagement(CLI::App* parent, |
231 | | - const std::string& engine_name, |
232 | | - std::string& version) { |
233 | | - auto engine_cmd = |
234 | | - parent->add_subcommand(engine_name, "Manage " + engine_name + " engine"); |
| 239 | +void CommandLineParser::EngineInstall(CLI::App* parent, |
| 240 | + const std::string& engine_name, |
| 241 | + std::string& version) { |
| 242 | + auto install_engine_cmd = parent->add_subcommand(engine_name, ""); |
235 | 243 |
|
236 | | - auto install_cmd = engine_cmd->add_subcommand( |
237 | | - "install", "Install " + engine_name + " engine"); |
238 | | - install_cmd->add_option("-v, --version", version, |
239 | | - "Engine version. Default will be latest"); |
240 | | - |
241 | | - install_cmd->callback([engine_name, &version] { |
| 244 | + install_engine_cmd->callback([&] { |
242 | 245 | commands::EngineInitCmd eic(engine_name, version); |
243 | 246 | eic.Exec(); |
244 | 247 | }); |
| 248 | +} |
| 249 | + |
| 250 | +void CommandLineParser::EngineUninstall(CLI::App* parent, |
| 251 | + const std::string& engine_name) { |
| 252 | + auto uninstall_engine_cmd = parent->add_subcommand(engine_name, ""); |
245 | 253 |
|
246 | | - auto uninstall_desc{"Uninstall " + engine_name + " engine"}; |
247 | | - auto uninstall_cmd = engine_cmd->add_subcommand("uninstall", uninstall_desc); |
248 | | - uninstall_cmd->callback([engine_name] { |
| 254 | + uninstall_engine_cmd->callback([&] { |
249 | 255 | commands::EngineUninstallCmd cmd(engine_name); |
250 | 256 | cmd.Exec(); |
251 | 257 | }); |
|
0 commit comments