print_version();
printf(
"Usage: petitboot-nc [-h, --help] [-l, --log log-file]\n"
-" [-s, --start-daemon] [-V, --version]\n");
+" [-s, --start-daemon] [-v, --verbose] [-V, --version]\n");
}
/**
enum opt_value show_help;
const char *log_file;
enum opt_value start_daemon;
+ enum opt_value verbose;
enum opt_value show_version;
};
{"help", no_argument, NULL, 'h'},
{"log", required_argument, NULL, 'l'},
{"start-daemon", no_argument, NULL, 's'},
+ {"verbose", no_argument, NULL, 'v'},
{"version", no_argument, NULL, 'V'},
{ NULL, 0, NULL, 0},
};
- static const char short_options[] = "dhl:sV";
+ static const char short_options[] = "dhl:svV";
static const struct opts default_values = { 0 };
*opts = default_values;
case 's':
opts->start_daemon = opt_yes;
break;
+ case 'v':
+ opts->verbose = opt_yes;
+ break;
case 'V':
opts->show_version = opt_yes;
break;
"Enter=accept, e=edit, n=new, x=exit, h=help");
m->scr.frame.status = talloc_strdup(m, "Welcome to Petitboot");
- i = pmenu_item_init(m, 0, " ");
+ i = pmenu_item_create(m, " ");
item_opts_off(i->nci, O_SELECTABLE);
- i = pmenu_item_init(m, 1, "System information");
+ pmenu_item_insert(m, i, 0);
+
+ i = pmenu_item_create(m, "System information");
i->on_execute = pmenu_sysinfo;
- i = pmenu_item_init(m, 2, "System configuration");
+ pmenu_item_insert(m, i, 1);
+
+ i = pmenu_item_create(m, "System configuration");
i->on_execute = pmenu_config;
- i = pmenu_item_init(m, 3, "Rescan devices");
+ pmenu_item_insert(m, i, 2);
+
+ i = pmenu_item_create(m, "Rescan devices");
i->on_execute = pmenu_reinit;
- i = pmenu_item_init(m, 4, "Exit to shell");
+ pmenu_item_insert(m, i, 3);
+
+ i = pmenu_item_create(m, "Exit to shell");
i->on_execute = pmenu_exit_cb;
+ pmenu_item_insert(m, i, 4);
result = pmenu_setup(m);
pb_log_init(log);
+ if (opts.verbose == opt_yes)
+ pb_log_set_debug(true);
+
pb_log("--- petitboot-nc ---\n");
sa.sa_handler = sig_handler;