35 lines
652 B
C
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);
|