#include #include #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 } }