aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorforever2k38 <forever2k38@noreply.codeberg.org>2026-09-04 12:45:43 +0200
committerforever2k38 <forever2k38@noreply.codeberg.org>2026-09-04 12:45:43 +0200
commit7bf3c5b692f34bd6d9467ac3c651692c885a1d90 (patch)
treeea2d9abb30b1e4ce5451b52c11d782f6d14e5686 /src/main.c
parented979ea2b7cc0caf3abb47dce94e02ef16c73e65 (diff)
filesystem fuckery
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main.c b/src/main.c
index 9c38b18..4301657 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3,10 +3,13 @@
#include "config.h"
#include "repo.h"
+#include "curl/curl.h"
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char *argv[]) {
+ curl_global_init(CURL_GLOBAL_ALL);
+
pow_args args = {0};
pow_args_parse(argc, argv, &args);
@@ -14,6 +17,8 @@ int main(int argc, char *argv[]) {
if (args.flags & POW_FLAG_HELP) {
pow_args_print_help();
+ curl_global_cleanup();
+
return 0;
}
@@ -28,9 +33,11 @@ int main(int argc, char *argv[]) {
if (args.flags & POW_FLAG_SYNC) {
pow_package *pkg = malloc(sizeof(pow_package));
- if (!pow_repo_get_package(config.repos, config.repos_count, pkg,
- args.package)) {
+ if (pow_repo_get_package(config.repos, config.repos_count, pkg,
+ args.package)) {
printf("error getting package\n");
+
+ return 1;
}
pow_package_build(pkg);
@@ -46,5 +53,7 @@ int main(int argc, char *argv[]) {
fflush(stdout);
+ curl_global_cleanup();
+
return 0;
}