X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fconfig.cpp;h=b746bad11a88049338853537be38250c1297bb6a;hb=5200bfb6a5d60618edfa62fa99c85155d913269f;hp=a518db568863ba5a5d6f775269bc717e8104a2ff;hpb=9e866a1a2facc8cb1565cd660c6b6d482f18ecb1;p=cassiopeia.git diff --git a/src/config.cpp b/src/config.cpp index a518db5..b746bad 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -46,17 +46,7 @@ std::shared_ptr> parseConf( std::st return map; } -int parseConfig( std::string path ) { - - auto masterConf = parseConf( path ); - - keyDir = masterConf->at( "key.directory" ); - sqlHost = masterConf->at( "sql.host" ); - sqlUser = masterConf->at( "sql.user" ); - sqlPass = masterConf->at( "sql.password" ); - sqlDB = masterConf->at( "sql.database" ); - serialPath = masterConf->at( "serialPath" ); - +int parseProfiles() { CAs = std::unordered_map>(); DIR* dp; @@ -114,10 +104,28 @@ int parseConfig( std::string path ) { std::cout << profiles.size() << " profiles loaded." << std::endl; + return 0; +} + +int parseConfig( std::string path ) { + + auto masterConf = parseConf( path ); + + keyDir = masterConf->at( "key.directory" ); + sqlHost = masterConf->at( "sql.host" ); + sqlUser = masterConf->at( "sql.user" ); + sqlPass = masterConf->at( "sql.password" ); + sqlDB = masterConf->at( "sql.database" ); + serialPath = masterConf->at( "serialPath" ); + if( keyDir == "" ) { std::cerr << "Missing config property key.directory" << std::endl; return -1; } + if( parseProfiles() != 0 ) { + return -1; + } + return 0; }