aboutsummaryrefslogtreecommitdiff
path: root/snag/main.c
diff options
context:
space:
mode:
authorJack Jamison <jackqjamison@gmail.com>2026-07-20 12:08:18 -0400
committerJack Jamison <jackqjamison@gmail.com>2026-07-20 12:08:18 -0400
commit3ae746e5ac3f8feb80a8619127956fb93ba47ca0 (patch)
treef0c4ffd7fac34f52b644783eacf6b146add767bd /snag/main.c
parent9bb3496a80734daffb00c37ee165487cb0fb8f6e (diff)
start snag program and defining package format
Diffstat (limited to 'snag/main.c')
-rw-r--r--snag/main.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/snag/main.c b/snag/main.c
index 8a3b3be..9eacf33 100644
--- a/snag/main.c
+++ b/snag/main.c
@@ -1,3 +1,33 @@
+#include <stdio.h>
+#include <stdbool.h>
+
+#define DESC_DIR "../snaggies"
+
+typedef struct {
+ char* id;
+ char* name;
+ char* desc;
+} package_info_t;
+
+void subcmd_install(char* pkgs[], size_t count);
+bool load_package_info(package_info_t* info, char* pkgid);
+
int main(int argc, char* argv[]) {
+
+ // run install subcommand with each argument as a package
+ subcmd_install(argv+1, argc-1);
+
return 0;
}
+
+void subcmd_install(char* pkgs[], size_t count) {
+
+ // install each package listed
+ for (int i = 0; i < count; ++i) {
+
+ char* package = pkgs[i];
+ printf("Installing '%s'\n", package);
+
+ // load package description
+ }
+}