diff options
Diffstat (limited to 'src/command.c')
| -rw-r--r-- | src/command.c | 98 |
1 files changed, 90 insertions, 8 deletions
diff --git a/src/command.c b/src/command.c index 55e7970..7ea3b4c 100644 --- a/src/command.c +++ b/src/command.c @@ -111,29 +111,111 @@ struct l2_command_node l2_cmd_root = { .children = (struct l2_command_node []) { { .type = CMD_NODE_TYPE_LITERAL, - .name = "local", + .name = "remote", - .cmd_proc = &cmd_version_list_local + .cmd_proc = &cmd_version_list_remote }, + { 0 } + } + }, + { 0 } + } + }, + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "user", + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "add", + + .cmd_proc = &cmd_user_add + }, + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "remove", + + .children = (struct l2_command_node []) { { - .type = CMD_NODE_TYPE_LITERAL, - .name = "remote", + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "name", - .cmd_proc = &cmd_version_list_remote + .cmd_proc = &cmd_user_remove }, { 0 } } }, { .type = CMD_NODE_TYPE_LITERAL, - .name = "install", + .name = "nick", .children = (struct l2_command_node []) { { .type = CMD_NODE_TYPE_ARGUMENT, - .name = "remotever", + .name = "name", - .cmd_proc = &cmd_version_install + .cmd_proc = &cmd_user_nick, + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "newnick", + + .cmd_proc = &cmd_user_nick + }, + { 0 } + } + }, + { 0 } + } + }, + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "login", + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "name", + + .cmd_proc = &cmd_user_login + }, + { 0 } + } + }, + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "list", + + .cmd_proc = &cmd_user_list + }, + { 0 } + } + }, + { + .type = CMD_NODE_TYPE_LITERAL, + .name = "launch2", + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "instance", + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "version", + + .children = (struct l2_command_node []) { + { + .type = CMD_NODE_TYPE_ARGUMENT, + .name = "user", + + .cmd_proc = &cmd_launch2 + }, + { 0 } + } }, { 0 } } |
