#pragma once #include <stddef.h> typedef struct arg { char *name; char *value; } arg_t; typedef struct args { arg_t *list; size_t count; } args_t; 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);