1
0
Fork 0
mirror of https://github.com/KingDuckZ/dindexer.git synced 2025-08-17 15:19:48 +00:00

Clean up code to handle failed attempts at loading backend plugins.

This commit is contained in:
King_DuckZ 2016-06-02 21:16:19 +02:00
parent 7de71943ad
commit 61b0b586cf
7 changed files with 74 additions and 63 deletions

View file

@ -61,16 +61,14 @@ int main (int parArgc, char* parArgv[]) {
}
dinlib::Settings settings;
{
const bool loaded = dinlib::load_settings(CONFIG_FILE_PATH, settings);
if (not loaded) {
std::cerr << "Can't load settings from " << CONFIG_FILE_PATH << ", quitting\n";
return 1;
}
try {
dinlib::load_settings(CONFIG_FILE_PATH, settings);
}
catch (const std::runtime_error& err) {
std::cerr << "Can't load settings from " << CONFIG_FILE_PATH << ":\n";
std::cerr << err.what() << '\n';
return 1;
}
//TODO: throw if plugin loading failed
assert(settings.backend_plugin.name() == settings.backend_name);
assert(settings.backend_plugin.is_loaded());
if (not vm.count("groupid")) {
std::cerr << "No IDs specified\n";