1#pragma once
2
3#include <filesystem>
4#include <toml++/toml.hpp>
5
6using namespace std::string_literals;
7
8#define RED(text) "\033[1;31m" text "\033[0m"
9#define GREEN(text) "\033[1;32m" text "\033[0m"
10#define YELLOW(text) "\033[1;33m" text "\033[0m"
11#define BLUE(text) "\033[1;34m" text "\033[0m"
12#define MAGENTA(text) "\033[1;35m" text "\033[0m"
13#define CYAN(text) "\033[1;36m" text "\033[0m"
14#define WHITE(text) "\033[1;37m" text "\033[0m"
15#define RESET(text) "\033[0m" text "\033[0m"
16
17#define C_RED "\033[1;31m"
18#define C_GREEN "\033[1;32m"
19#define C_YELLOW "\033[1;33m"
20#define C_BLUE "\033[1;34m"
21#define C_GRAY "\033[1;30m"
22#define C_WHITE "\033[1;37m"
23#define C_RESET "\033[0m"
24
25#define FAILED() RED("[FAILED]")
26#define OK() GREEN("[ OK ]")
27#define STARTING() "\033[0m "
28#define STOPPING() "\033[0m "
29
30std::vector<toml::table> ReadAllConfig(const std::filesystem::path &config_path);
31