LFX Mentorship 2023
|
Provides stuff for argument parsing and return raw parsing result. More...
Go to the source code of this file.
Classes | |
struct | pd |
ParseData Struct. More... | |
Typedefs | |
typedef struct pd | ParseData |
ParseData Struct. More... | |
Functions | |
ParseData * | create_ParseData (Option **opt, Option *remain_arg, int opt_len) |
Create a ParseData pointer, need to be deleted before exit execution. More... | |
void | delete_ParseData (ParseData *pd) |
Delete a ParseData pointer from create_ParseData(). More... | |
void | show_pd (const ParseData *pd) |
Print ParseData. More... | |
bool | _set_option_args (Option *, int *, const int, const char **) |
bool | _get_option_index (int *, const Option **, const int, const char *) |
bool | handle_parse (ParseData *pd, const int argc, const char **argv) |
Parse argv and return result to ParseData pointer. More... | |
Provides stuff for argument parsing and return raw parsing result.
ParseData Struct.
opt | is a Option pointer array. |
remain_arg | is a Option pointer. It contains arguments not belong to any option. |
opt_len | is the length of opt |
Create a ParseData pointer, need to be deleted before exit execution.
opt | is a Option pointer array. |
remain_arg | is a Option pointer. It contains arguments not belong to any option. |
opt_len | is the length of opt |
void delete_ParseData | ( | ParseData * | pd | ) |
Delete a ParseData pointer from create_ParseData().
pd | ParseData pointer |
bool handle_parse | ( | ParseData * | pd, |
const int | argc, | ||
const char ** | argv | ||
) |
Parse argv and return result to ParseData pointer.
pd | is a ParseData pointer. It is used to get parsing result. |
argc | is length of argv. |
argv | constains arguments pass from CLI. |
void show_pd | ( | const ParseData * | pd | ) |
Print ParseData.
pd | is a ParseData pointer |