From 8fd75f88d2c9fc3be927c620cf57bd47bb8984ef Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Thu, 11 Jan 2024 04:40:31 -0600 Subject: add launch command --- src/command.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 90 insertions(+), 8 deletions(-) (limited to 'src/command.c') 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 } } -- cgit v1.2.3-70-g09d2