ArgOptional
Description
Register an optional value option. Target keeps its prior value if the option doesn’t appear – initialise with the default you want.
Usage example (from documentation)
u32 timeout = 30;
ArgOptional(&p, NULL, "--timeout", &timeout, "connection timeout in seconds");Usage example (Cross-references)
Usage examples (Cross-references)
- In
ArgParse.c:78:
u32 timeout = 30;
ArgOptional(&p, NULL, "--timeout", &timeout, "seconds");
char *argv[] = {(char *)"prog"};- In
ArgParse.c:95:
u32 timeout = 30;
ArgOptional(&p, NULL, "--timeout", &timeout, "seconds");
char *argv[] = {(char *)"prog", (char *)"--timeout", (char *)"5"};- In
ArgParse.c:224:
u32 n = 0;
ArgOptional(&p, NULL, "--n", &n, "count");
char *argv[] = {(char *)"prog", (char *)"--n=12345"};- In
ArgParse.c:241:
i64 v = 0;
ArgOptional(&p, NULL, "--v", &v, "v");
char *argv[] = {(char *)"prog", (char *)"--v", (char *)"-42"};- In
ArgParse.c:258:
f64 ratio = 1.0;
ArgOptional(&p, NULL, "--ratio", &ratio, "r");
char *argv[] = {(char *)"prog", (char *)"--ratio=2.5"};- In
ArgParse.c:275:
Str name = StrInit(A);
ArgOptional(&p, NULL, "--name", &name, "n");
char *argv[] = {(char *)"prog", (char *)"--name", (char *)"alice"};- In
ArgParse.c:350:
u32 n = 0;
ArgOptional(&p, NULL, "--n", &n, "");
char *argv[] = {(char *)"prog", (char *)"--n", (char *)"abc"};- In
ArgParse.c:367:
u8 v = 0;
ArgOptional(&p, NULL, "--v", &v, "");
char *argv[] = {(char *)"prog", (char *)"--v=256"};
Last updated on