12 #define APLTYPE where_t
#define STA_PRINTF(a, b)
mark a function as a printf style function
bool(* ap_event_t)(ap_t *ap, const cfg_field_t *param, const void *value, void *data)
callback for a parameter event called when a parameter is parsed return true to indicate the event wa...
CT_NODISCARD STA_FORMAT_STRING const char * fmt
vector_t * posarg_callbacks
arena_t * arena
allocation arena
size_t count
tracks the number of encountered arguments only counts arguments that are not positional or unknown
vector_t * unknown
all unknown arguments arguments that the config did not register at startup
map_t * name_lookup
a mapping of names to parameters
vector_t * posargs
all positional arguments ie arguments without a leading dash or slash
vector_t * errors
all errors errors other than unknown arguments
cfg_group_t * config
the root config group
a generic vector of pointers
CT_ARGPARSE_API void ap_add_error(ap_t *self, const char *fmt,...)
CT_ARGPARSE_API void ap_on_int(scan_t *scan, cfg_field_t *param, mpz_t value)
CT_ARGPARSE_API void ap_on_bool(scan_t *scan, cfg_field_t *param, bool value)
CT_ARGPARSE_API int ap_parse_common(ap_t *self, const char *text)
CT_ARGPARSE_API void ap_on_string(scan_t *scan, cfg_field_t *param, char *value)
CT_ARGPARSE_API void ap_on_posarg(scan_t *scan, char *value)
CT_ARGPARSE_API void ap_on_invalid(scan_t *scan, char *value)
CT_ARGPARSE_API int ap_get_opt(scan_t *scan, const char *name, ap_field_t *param, char **value)