From e2f504523c0afa3db05e7e739f55e89266b1624c Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Sat, 30 Dec 2023 01:26:54 -0600 Subject: add a little version stuff --- src/cmd-version.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'src/cmd-version.c') diff --git a/src/cmd-version.c b/src/cmd-version.c index 62baa3f..260be7d 100644 --- a/src/cmd-version.c +++ b/src/cmd-version.c @@ -2,21 +2,40 @@ #include "commands.h" #include "digest/digest.h" #include "version.h" +#include "l2su.h" +#include "macros.h" #include unsigned cmd_version_list_remote(struct l2_context_node *ctx, char **args) { - printf("%s\n", l2_version_strerror(l2_version_load_remote())); + unsigned res; + L2_UNUSED(ctx); + + if (*args) { + CMD_FATAL(CMD_MSG_UNKNOWN_ARGUMENT, *args); + } + + res = l2_version_load_remote(); + if (res != VERSION_SUCCESS) { + CMD_FATAL("Failed to load versions: %s", l2_version_strerror(res)); + } + + for (struct l2_version_remote *rv = l2_state.ver_remote_head; rv; rv = rv->next) { + printf("%s\n", rv->id); + } + return CMD_RESULT_SUCCESS; } unsigned cmd_version_list_local(struct l2_context_node *ctx, char **args) { + return CMD_RESULT_SUCCESS; } unsigned cmd_version_install(struct l2_context_node *ctx, char **args) { + return CMD_RESULT_SUCCESS; } -- cgit v1.2.3-70-g09d2