Skip to content

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)
    
        u32 timeout = 30;
        ArgOptional(&p, NULL, "--timeout", &timeout, "seconds");
    
        char  *argv[] = {(char *)"prog"};
    
        u32 timeout = 30;
        ArgOptional(&p, NULL, "--timeout", &timeout, "seconds");
    
        char  *argv[] = {(char *)"prog", (char *)"--timeout", (char *)"5"};
    
        u32 n = 0;
        ArgOptional(&p, NULL, "--n", &n, "count");
    
        char  *argv[] = {(char *)"prog", (char *)"--n=12345"};
    
        i64 v = 0;
        ArgOptional(&p, NULL, "--v", &v, "v");
    
        char  *argv[] = {(char *)"prog", (char *)"--v", (char *)"-42"};
    
        f64 ratio = 1.0;
        ArgOptional(&p, NULL, "--ratio", &ratio, "r");
    
        char  *argv[] = {(char *)"prog", (char *)"--ratio=2.5"};
    
        Str name = StrInit(A);
        ArgOptional(&p, NULL, "--name", &name, "n");
    
        char  *argv[] = {(char *)"prog", (char *)"--name", (char *)"alice"};
    
        u32 n = 0;
        ArgOptional(&p, NULL, "--n", &n, "");
    
        char  *argv[] = {(char *)"prog", (char *)"--n", (char *)"abc"};
    
        u8 v = 0;
        ArgOptional(&p, NULL, "--v", &v, "");
    
        char  *argv[] = {(char *)"prog", (char *)"--v=256"};
Last updated on