loom

Форк
0
/
main.cpp 
49 строк · 1.6 Кб
1
/*
2
MIT License
3

4
Copyright (c) 2021 МГТУ им. Н.Э. Баумана, кафедра ИУ-6, Михаил Фетисов,
5

6
https://bmstu.codes/lsx/simodo
7
*/
8

9
#include "simodo/setup/Setup.h"
10
#include "simodo/inout/convert/functions.h"
11

12
#include <iostream>
13

14
using namespace simodo;
15

16
int main(int argc, char *argv[])
17
{
18
    std::vector<std::string> arguments(argv + 1, argv + argc);
19

20
    if (arguments.empty()) {
21
        std::cout << "Не задано имя файла параметров" << std::endl;
22
        return 1;
23
    }
24

25
    setup::Setup    setup(arguments[0], arguments.size() > 1 ? arguments[1] : "");
26

27
    bool ok = setup.load();
28

29
    if (!ok) {
30
        std::cout << "Ошибка при загрузке: " << setup.error() << std::endl;
31
        // return 1;
32
    }
33

34
    std::cout << "Загружены параметры из файла '" << arguments[0] << "'" << std::endl;
35
    std::cout << "Короткое описание: '" << setup.setup().brief << "'" << std::endl;
36
    std::cout << "Описание:          '" << setup.setup().description << "'" << std::endl;
37
    std::cout << "Содержимое:" << std::endl;
38

39
    for(const setup::SetupStructure & ss : setup.setup().setup) {
40
        std::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

48
    return ok ? 0 : 1;
49
}
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.