#pragma once #include typedef struct arg { char *name; char *value; bool registered; } arg_t; typedef struct args { arg_t *list; size_t count; } args_t; void args_register(args_t *args, char *name); char *args_register_check(args_t *args); args_t *args_parse(int argc, char *argv[]); char *args_get_string(args_t *args, char *name); bool args_get_bool(args_t *args, char *name); int args_get_int(args_t *args, char *name); bool args_split(args_t *args, char *name); void args_free(args_t *args);