LFX Mentorship 2023
argparse.h
Go to the documentation of this file.
1 #ifndef ARGPARSE_H
4 #define ARGPARSE_H
5 
6 #include "option.h"
7 #include <stdbool.h>
8 
13 typedef struct pd {
14  Option **opt;
15  Option *remain_arg;
16  int opt_len;
18 
24 ParseData *create_ParseData(Option **opt, Option *remain_arg, int opt_len);
25 
29 
32 void show_pd(const ParseData *pd);
33 
34 bool _set_option_args(Option *, int *, const int, const char **);
35 
36 bool _get_option_index(int *, const Option **, const int, const char *);
37 
43 bool handle_parse(ParseData *pd, const int argc, const char **argv);
44 
45 #endif /* ARGPARSE_H */
void delete_ParseData(ParseData *pd)
Delete a ParseData pointer from create_ParseData().
bool handle_parse(ParseData *pd, const int argc, const char **argv)
Parse argv and return result to ParseData pointer.
ParseData * create_ParseData(Option **opt, Option *remain_arg, int opt_len)
Create a ParseData pointer, need to be deleted before exit execution.
struct pd ParseData
ParseData Struct.
void show_pd(const ParseData *pd)
Print ParseData.
Basic functions for Option operation.
Option Struct.
Definition: option.h:14
ParseData Struct.
Definition: argparse.h:13