diff options
| author | Jack Jamison <jackqjamison@gmail.com> | 2026-07-20 12:08:18 -0400 |
|---|---|---|
| committer | Jack Jamison <jackqjamison@gmail.com> | 2026-07-20 12:08:18 -0400 |
| commit | 3ae746e5ac3f8feb80a8619127956fb93ba47ca0 (patch) | |
| tree | f0c4ffd7fac34f52b644783eacf6b146add767bd /snag/main.c | |
| parent | 9bb3496a80734daffb00c37ee165487cb0fb8f6e (diff) | |
start snag program and defining package format
Diffstat (limited to 'snag/main.c')
| -rw-r--r-- | snag/main.c | 30 |
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 + } +} |
