lokinet/llarp/service/config.cpp

28 lines
782 B
C++
Raw Normal View History

2018-12-15 16:21:52 +00:00
#include <service/config.hpp>
2019-01-11 01:19:36 +00:00
#include <util/ini.hpp>
namespace llarp
{
namespace service
{
bool
Config::Load(const std::string& fname)
{
2019-01-22 14:13:26 +00:00
llarp::ConfigParser parser;
if(!parser.LoadFile(fname.c_str()))
return false;
parser.IterAll([&](const llarp::ConfigParser::String_t& name,
const llarp::ConfigParser::Section_t& section) {
llarp::service::Config::section_t values;
2019-02-24 02:45:40 +00:00
values.first.assign(name.begin(), name.end());
2019-01-22 14:13:26 +00:00
for(const auto& item : section)
2019-03-19 13:22:15 +00:00
values.second.emplace_back(string_view_string(item.first), string_view_string(item.second));
2019-01-22 14:13:26 +00:00
services.emplace_back(values);
});
return services.size() > 0;
}
} // namespace service
} // namespace llarp