Files
first/core/cmd.h
Krzosa Karol 3f21a6722e Move cmd to c
2024-03-04 16:13:38 +01:00

32 lines
552 B
C

typedef enum {
CmdDeclKind_Bool,
CmdDeclKind_List,
CmdDeclKind_Enum,
} CmdDeclKind;
typedef struct CmdDecl CmdDecl;
struct CmdDecl {
CmdDecl *next;
CmdDeclKind kind;
S8_String name;
S8_String help;
bool *bool_result;
S8_List *list_result;
int *enum_result;
const char **enum_options;
int enum_option_count;
};
typedef struct CmdParser CmdParser;
struct CmdParser {
int argc;
char **argv;
MA_Arena *arena;
CmdDecl *fdecl;
CmdDecl *ldecl;
};