3
#include "simodo/LibVersion.h"
9
int Parameters::parse(int argc, char *argv[])
11
std::vector<std::string> arguments(argv + 1, argv + argc);
17
for(size_t i=0; i < arguments.size(); ++i)
19
const std::string & arg = arguments[i];
23
if (arg == "--help" || arg == "-h")
25
else if (arg == "--version" || arg == "-v")
27
else if (arg == "--loom-directory" || arg == "-d")
29
if (i == arguments.size()-1)
32
loom_dir = arguments[++i];
34
else if (arg == "--need-prompt-avoid" || arg == "-A")
35
need_prompt_avoid = true;
36
else if (arg == "--engine-status-notification" || arg == "-S")
37
need_engine_status_notification = true;
41
else if (file_name.empty())
47
if (file_name.empty() && !version && !help)
51
std::cout << "Ошибка в параметрах запуска" << std::endl;
55
const std::string logo = "Утилита отладки ПОЯ. Проект SIMODO.";
62
<< "Формат запуска:" << endl
63
<< " simodo-debug [<параметры>] <файл>" << endl
64
<< "Параметры:" << endl
65
<< " -h | --help - отображение подсказки по запуску программы" << endl
66
<< " -v | --version - отображение версии программы" << endl
67
<< " -d | --loom-directory <путь> - путь к каталогу установки SIMODO/loom (по умолчанию: .)" << endl
68
<< " -A | --need-prompt-avoid - не выводить приглашения на ввод команды" << endl
69
<< " -S | --engine-status-notification - выводить сообщение о статусе движка" << endl
77
std::cout << logo << std::endl
78
<< "Версия: " << lib_version().major() << "." << lib_version().minor() << std::endl;
80
if (file_name.empty())