aboutsummaryrefslogtreecommitdiffstats
path: root/src/cmd-version.c
diff options
context:
space:
mode:
authorLibravatar bigfoot547 <[email protected]>2024-01-03 05:18:11 -0600
committerLibravatar bigfoot547 <[email protected]>2024-01-03 05:18:11 -0600
commitce87d368bd3e9b6c05ed9f6fdbb97580f105bbcf (patch)
tree7b7441d6891aff7080cae3b0b08cd577761a1f1c /src/cmd-version.c
parentdownloads client jar (diff)
refactor and download asset index
Diffstat (limited to 'src/cmd-version.c')
-rw-r--r--src/cmd-version.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cmd-version.c b/src/cmd-version.c
index f96d6f3..b11e35c 100644
--- a/src/cmd-version.c
+++ b/src/cmd-version.c
@@ -7,6 +7,7 @@
#include <jansson.h>
#include <stdio.h>
+#include <unistd.h>
unsigned cmd_version_list_remote(struct l2_context_node *ctx, char **args)
{
@@ -40,6 +41,8 @@ bool feat_match_cb(const char *name, json_t *js) {
return false;
}
+int l2_assets__load_index(json_t *version, json_t **asset_index);
+
unsigned cmd_version_install(struct l2_context_node *ctx, char **args)
{
unsigned res = l2_version_load_remote();
@@ -71,6 +74,17 @@ unsigned cmd_version_install(struct l2_context_node *ctx, char **args)
CMD_FATAL("Failed to download client jar: %s", l2_version_strerror(res));
}
+ CMD_INFO0("Downloading asset index...");
+ json_t *assets = NULL;
+ if (l2_assets__load_index(js, &assets) < 0) {
+ CMD_FATAL0("Failed to load asset index.");
+ }
+
+ json_dumpf(assets, stdout, JSON_INDENT(4));
+ putchar('\n');
+
+ json_decref(assets);
+
l2_version_free_libraries(libs);
free(jarpath);
json_decref(js);