@@ -7,7 +7,7 @@ module soulfind.setup;
77@safe :
88
99import soulfind.cli : CommandOption, parse_args, print_help, print_version;
10- import soulfind.defines : default_db_filename, exit_message;
10+ import soulfind.defines : default_db_filename, exit_message, log_db ;
1111import soulfind.setup.setup : Setup;
1212import std.conv : text;
1313import std.stdio : writeln;
@@ -16,6 +16,7 @@ int run(string[] args)
1616{
1717 string db_filename = default_db_filename;
1818 string db_backup_filename;
19+ bool enable_debug;
1920 bool show_version;
2021 bool show_help;
2122
@@ -32,6 +33,10 @@ int run(string[] args)
3233 ), " path" ,
3334 (value) { db_backup_filename = value; }
3435 ),
36+ CommandOption(
37+ " " , " debug" , " Enable debug logging." , null ,
38+ (_) { enable_debug = true ; }
39+ ),
3540 CommandOption(
3641 " v" , " version" , " Show version." , null ,
3742 (_) { show_version = true ; }
@@ -59,6 +64,8 @@ int run(string[] args)
5964 return 0 ;
6065 }
6166
67+ if (enable_debug) log_db = true ;
68+
6269 int exit_code;
6370 auto setup = new Setup(db_filename);
6471
0 commit comments