Skip to content

ArgRole

Description

What kind of slot this is (value option, flag, count, positional). Registration verbs map 1:1 to this enum.

Usage example (Cross-references)

Usage examples (Cross-references)
            ARG_ROLE_COUNT,      // no value, increments per occurrence (integer target)
            ARG_ROLE_POSITIONAL, // value, positional slot (always required)
        } ArgRole;
    
        ///
            Zstr    long_name;  // "--listen" for options; metavar (e.g. "hostname") for positionals
            Zstr    help;       // one-line description for `--help`
            ArgRole role;
            ArgKind kind;
            void   *target;
        /// TAGS: ArgParse, Register, Internal
        ///
        void arg_register(ArgParse *self, ArgRole role, Zstr short_name, Zstr long_name, Zstr help, ArgTarget target);
    
        ///
    // ---------------------------------------------------------------------------
    
    void arg_register(ArgParse *self, ArgRole role, Zstr short_name, Zstr long_name, Zstr help, ArgTarget target) {
        if (!self)
            LOG_FATAL("arg_register: NULL parser");
Last updated on