#ifndef SCI_CLI_H #define SCI_CLI_H #include #include "optional.h" typedef struct { optional_str file; int verbosity; bool help; bool version; bool use_colors; optional_str log_file; } cli_options; // Construct a new cli_options struct instance. cli_options new_options(); // Delete a cli_options struct instance. void free_options(cli_options v); // Print the help message. void print_help(FILE * out, char* prog_name); // Parse the command line arguments and give a new cli_options struct instance. cli_options parse(int argc, char** argv); #endif