loom
1/*
2MIT License
3
4Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5
6https://bmstu.codes/lsx/simodo
7*/
8
9#include "simodo/setup/Setup.h"
10#include "simodo/inout/convert/functions.h"
11
12#include <iostream>
13
14using namespace simodo;
15
16int main(int argc, char *argv[])
17{
18std::vector<std::string> arguments(argv + 1, argv + argc);
19
20if (arguments.empty()) {
21std::cout << "Не задано имя файла параметров" << std::endl;
22return 1;
23}
24
25setup::Setup setup(arguments[0], arguments.size() > 1 ? arguments[1] : "");
26
27bool ok = setup.load();
28
29if (!ok) {
30std::cout << "Ошибка при загрузке: " << setup.error() << std::endl;
31// return 1;
32}
33
34std::cout << "Загружены параметры из файла '" << arguments[0] << "'" << std::endl;
35std::cout << "Короткое описание: '" << setup.setup().brief << "'" << std::endl;
36std::cout << "Описание: '" << setup.setup().description << "'" << std::endl;
37std::cout << "Содержимое:" << std::endl;
38
39for(const setup::SetupStructure & ss : setup.setup().setup) {
40std::cout << ss.id << std::endl
41<< "\tName: '" << ss.name << "'" << std::endl
42<< "\tBrief: '" << ss.brief << "'" << std::endl
43<< "\tDescription: '" << ss.description << "'" << std::endl
44<< "\tValue: '" << inout::toU8(variable::toString(ss.value)) << "'" << std::endl
45;
46}
47
48return ok ? 0 : 1;
49}
50