# echo "cwords='${cwords[@]}'"
# Commands
- local cmds=( engine list-engine watch )
+ local cmds=( engine list-engine watch restart exit )
local i c cmd subcmd
for (( i=1; i < ${#words[@]}-1; i++)) ; do
return 0;
}
+int restart_daemon(string[] argv) {
+ var bus = get_bus();
+ bus.exit(true);
+ return 0;
+}
+
+int exit_daemon(string[] argv) {
+ var bus = get_bus();
+ bus.exit(false);
+ return 0;
+}
+
delegate int EntryFunc(string[] argv);
struct CommandEntry {
const CommandEntry commands[] = {
{ "engine", get_set_engine },
{ "list-engine", list_engine },
- { "watch", message_watch }
+ { "watch", message_watch },
+ { "restart", restart_daemon },
+ { "exit", exit_daemon }
};
if (argv.length >= 2) {