power_play/src/base/base_cmdline.h

35 lines
652 B
C

////////////////////////////////////////////////////////////
//~ Command line types
Struct(CommandlineArg)
{
b32 exists;
String name;
String value;
};
Struct(CommandlineArgNode)
{
CommandlineArgNode *next;
u64 hash;
CommandlineArg arg;
};
Struct(CmdLineCtx)
{
String *positional_args;
u64 positional_args_count;
CommandlineArgNode *arg_bins[1024];
};
////////////////////////////////////////////////////////////
//~ Bootstrap
void BootstrapCmdline(void);
////////////////////////////////////////////////////////////
//~ Command line
String StringFromCommandlineIdx(i32 idx);
CommandlineArg CommandlineArgFromName(String name);