aboutsummaryrefslogtreecommitdiffstats
path: root/src/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c98
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 }
}