diff options
| author | dacctal <donotcontactmevia@email.invalid> | 2026-07-17 01:50:49 +0000 |
|---|---|---|
| committer | dacctal <donotcontactmevia@email.invalid> | 2026-07-17 01:50:49 +0000 |
| commit | 76ee567986a12c22e6a606d74e31425facf9f5f4 (patch) | |
| tree | 00ace954ed8ffb89fb780b0dfeb22a31a01d0244 /src/parse_args.c | |
| parent | 7019724ab5c818e18fb5ee61b6b14487c47da3ec (diff) | |
can install/remove packages, doesn't segfault (?)
Diffstat (limited to 'src/parse_args.c')
| -rw-r--r-- | src/parse_args.c | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/src/parse_args.c b/src/parse_args.c index 61e1fcb..0d283b5 100644 --- a/src/parse_args.c +++ b/src/parse_args.c @@ -27,18 +27,11 @@ #include "globs.h" #include "log.h" #include "str.h" -// #include "declare.h" // #include "easter_egg.h" #include "help.h" #include "pkg.h" -// #include "pkg_search.h" -// #include "pkg_install.h" #include "pkgit_lua.h" -// #include "pkg_list.h" -// #include "pkg_remove.h" -// #include "pkgit_globals.h" #include "add_repo.h" -// #include "update.h" #define COMMAND(large, small) \ (!strcmp(argv[i], large) || !strcmp(argv[i], small)) @@ -48,9 +41,8 @@ void cmd_add(char **argv, int i) { if (argv[i + 1]) { - printf("add repo %s\n", argv[i + 1]); - str_slc arg = mstrslc(argv[i + 1]); - package_t pkg = pkg_create(arg); + str arg = mstr(argv[i + 1]); + package_t pkg = pkg_create(&arg); add_repo(&pkg); pkg_free(&pkg); } else { @@ -63,14 +55,14 @@ void cmd_build(int argc, char **argv, int i) { for (int j = i + 1; j < argc; j++) { if (argv[j][0] == '-') continue; - str_slc arg = mstrslc(argv[j]); - package_t pkg = pkg_create(arg); + str arg = mstr(argv[j]); + package_t pkg = pkg_create(&arg); build(&pkg); pkg_free(&pkg); } } else { - str_slc arg = mstrslc("."); - package_t pkg = pkg_create(arg); + str arg = mstr("."); + package_t pkg = pkg_create(&arg); build(&pkg); pkg_free(&pkg); } @@ -81,8 +73,8 @@ void cmd_install(int argc, char **argv, int i) { for (int j = i + 1; j < argc; j++) { if (argv[j][0] == '-') continue; - str_slc arg = mstrslc(argv[j]); - package_t pkg = pkg_create(arg); + str arg = mstr(argv[j]); + package_t pkg = pkg_create(&arg); pkg_install(&pkg); pkg_free(&pkg); } @@ -94,12 +86,11 @@ void cmd_install(int argc, char **argv, int i) { void cmd_remove(int argc, char **argv, int i) { if (argv[i + 1]) { for (int j = i + 1; j < argc; j++) { - if (argv[j][0] == '-') - continue; - printf("remove pkg %s\n", argv[j]); - // str_slc arg = mstrslc(argv[j]); - // package_t pkg = pkg_create(arg); - // pkg_remove(pkg); + if (argv[j][0] == '-') continue; + str arg = mstr(argv[j]); + package_t pkg = pkg_create(&arg); + pkg_remove(&pkg); + pkg_free(&pkg); } } else { NOT_ENOUGH_ARGS(argv[i], "url/pkg"); @@ -171,7 +162,6 @@ void parse_cmds(int argc, char **argv) { } void parse_args(int argc, char **argv) { - // default flags.force = false; flags.verbose = true; if (argc == 1) { |
