feat: v0.2.0

This commit is contained in:
2025-07-14 16:12:38 +08:00
commit 0e42917578
23 changed files with 2583 additions and 0 deletions

39
tests/test_global_arg.c Normal file
View File

@@ -0,0 +1,39 @@
#include "ArgParse.h"
#include "initArgParse.h"
#include <assert.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
ArgParse *argparse = initArgParse();
argParseParse(argparse, argc, argv);
char *val = argParseGetGlobalArg(argparse, "-v");
if (argParseCheckGlobalTriggered(argparse, "-v")) {
printf("Global arg -v triggered\n");
}
if (val != NULL) {
printf("Global arg -v: %s\n", val);
} else {
printf("Global arg -v is NULL\n");
}
char *val_q = argParseGetGlobalArg(argparse, "-q");
if (argParseCheckGlobalTriggered(argparse, "-q")) {
printf("Global arg -q triggered\n");
}
if (val != NULL) {
printf("Global arg -q: %s\n", val);
} else {
printf("Global arg -q is NULL\n");
}
argParseFree(argparse);
return 0;
}