#include "config.hpp" std::vector sk::config::loadHostsFromToml(const fs::path &confFile) { std::vector hosts; auto config = toml::parse_file(confFile.string()); toml::table *serverSection = config.get_as("serveurs"); if (serverSection == nullptr) { return hosts; } // Parcourir les serveurs for (const auto &[serverNameKey, serverInfoValue] : *serverSection) { std::string serverName{serverNameKey}; toml::table *serverInfoPtr = serverInfoValue.as_table(); if (serverInfoPtr == nullptr) { } toml::table &serverInfo = *serverInfoPtr; if (serverInfo.get_as("ip") && serverInfo.get_as("nbContainerMax")) { std::string serverIp = serverInfo.get_as("ip")->get(); int serverMaxContainers = serverInfo.get_as("nbContainerMax")->get(); hosts.push_back(sk::host(serverIp, serverMaxContainers)); } } return hosts; }