Skip to content

ArgRequired

Description

Register a required value option (--listen X / -l X / --listen=X). The target type is inferred from target. After ArgParseRun returns ARG_RUN_OK the target is guaranteed to have been written.

Usage example (from documentation)

  const char *listen = NULL;
  ArgRequired(&p, "-l", "--listen", &listen, "host:port to listen on");

Usage example (Cross-references)

Usage examples (Cross-references)
    
        const char *listen = NULL;
        ArgRequired(&p, "-l", "--listen", &listen, "host:port");
    
        char  *argv[] = {(char *)"prog", (char *)"--listen", (char *)"0.0.0.0:8080"};
    
        const char *listen = NULL;
        ArgRequired(&p, "-l", "--listen", &listen, "host:port");
    
        char  *argv[] = {(char *)"prog", (char *)"--listen=0.0.0.0:8080"};
    
        const char *listen = NULL;
        ArgRequired(&p, "-l", "--listen", &listen, "host:port");
    
        char  *argv[] = {(char *)"prog", (char *)"-l", (char *)"127.0.0.1:9"};
    
        const char *listen = NULL;
        ArgRequired(&p, "-l", "--listen", &listen, "");
    
        char  *argv[] = {(char *)"prog"};
    
        const char *required = NULL;
        ArgRequired(&p, "-l", "--listen", &required, "host:port");
    
        char  *argv[] = {(char *)"prog", (char *)"--help"};
    
            ArgParse ap = ArgParseInit("beam", "small reverse-proxy");
            ArgRequired(&ap, "-l", "--listen", &listen_spec, "host:port to listen on");
            ArgRequired(&ap, "-u", "--upstream", &upstream_spec, "upstream host:port");
            ArgParse ap = ArgParseInit("beam", "small reverse-proxy");
            ArgRequired(&ap, "-l", "--listen", &listen_spec, "host:port to listen on");
            ArgRequired(&ap, "-u", "--upstream", &upstream_spec, "upstream host:port");
    
            ArgRun rc = ArgParseRun(&ap, argc, argv);
Last updated on