add config
continuous-integration/drone/push Build is passing Details

pull/2/head
Bastien OLLIER 2 years ago
parent 3d1adf792f
commit 2c0e3586ab

@ -5,25 +5,25 @@ std::vector<sk::host> sk::config::loadHostsFromToml(const fs::path& confFile) {
std::vector<sk::host> hosts; std::vector<sk::host> hosts;
auto config = toml::parse_file( confFile.string() ); auto config = toml::parse_file( confFile.string() );
toml::table *server_section = config.get_as<toml::table>("serveurs"); toml::table *serverSection = config.get_as<toml::table>("serveurs");
if (server_section == nullptr) { if (serverSection == nullptr) {
return hosts; return hosts;
} }
// Parcourir les serveurs // Parcourir les serveurs
for (const auto& [server_name_key, server_info_value] : *server_section) { for (const auto& [serverNameKey, serverInfoValue] : *serverSection) {
std::string server_name{server_name_key}; std::string serverName{serverNameKey};
toml::table *server_info_ptr = server_info_value.as_table(); toml::table *serverInfoPtr = serverInfoValue.as_table();
if (server_info_ptr == nullptr) { if (serverInfoPtr == nullptr) {
} }
toml::table &server_info = *server_info_ptr; toml::table &serverInfo = *serverInfoPtr;
if(server_info.get_as<std::string>("ip") && server_info.get_as<int64_t>("nbContainerMax")){ if(serverInfo.get_as<std::string>("ip") && serverInfo.get_as<int64_t>("nbContainerMax")){
std::string server_ip = server_info.get_as<std::string>("ip")->get(); std::string serverIp = serverInfo.get_as<std::string>("ip")->get();
int server_max_containers = server_info.get_as<int64_t>("nbContainerMax")->get(); int serverMaxContainers = serverInfo.get_as<int64_t>("nbContainerMax")->get();
hosts.push_back(sk::host(server_ip,server_max_containers)); hosts.push_back(sk::host(serverIp,serverMaxContainers));
} }
} }

@ -18,7 +18,7 @@ int main() {
std::cout<<host.getIp() <<" "<<host.getNbConnectionsMax()<<std::endl; std::cout<<host.getIp() <<" "<<host.getNbConnectionsMax()<<std::endl;
} }
/*std::queue<sk::program> queue; std::queue<sk::program> queue;
queue.push(sk::program{"echo $(( 1 + 2 ))", queue.push(sk::program{"echo $(( 1 + 2 ))",
"ghcr.io/moshell-lang/moshell:master"}); "ghcr.io/moshell-lang/moshell:master"});
@ -29,6 +29,6 @@ int main() {
std::cout << "out: " << res.out << "\n"; std::cout << "out: " << res.out << "\n";
std::cout << "err: " << res.err << "\n"; std::cout << "err: " << res.err << "\n";
queue.pop(); queue.pop();
}*/ }
return 0; return 0;
} }

Loading…
Cancel
Save