diff options
Diffstat (limited to 'src/bible.cc')
-rw-r--r-- | src/bible.cc | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/bible.cc b/src/bible.cc index a09c0c0..4da2326 100644 --- a/src/bible.cc +++ b/src/bible.cc @@ -31,7 +31,19 @@ void usage() { } string getDefaultModule() { - return libbible::settingsRead("module"); + map<string, vector<string>> mods = libbible::getModules(); + string mod = libbible::settingsRead("module"); + if(mods.count(mod) > 0) { + return mod; + } + if(!mods.empty()) { + // Just get one + for(auto pair : mods) { + return pair.first.c_str(); + } + } + printf("ERROR: No mods installed!\n"); + exit(1); } void listModules() { |