Banjo API 1.0.0-rc.2
Low-level C99 game development API
Loading...
Searching...
No Matches
cli.h File Reference
#include <banjo/api.h>
#include <banjo/error.h>
Include dependency graph for cli.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bj_cli_argument
struct  bj_cli

Typedefs

typedef bj_bool(* bj_cli_action_fn) (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)

Functions

bj_bool bj_parse_cli (struct bj_cli *parser, int argc, char *argv[], struct bj_error **error)
bj_bool bj_validate_cli (const struct bj_cli *parser, struct bj_error **error)
void bj_print_cli_help (const struct bj_cli *parser)
size_t bj_get_cli_help_string (const struct bj_cli *parser, char *buffer, size_t buffer_size)
bj_bool bj_store_cli_cstring (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)
bj_bool bj_store_cli_double (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)
bj_bool bj_store_cli_int (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)
bj_bool bj_store_cli_uint (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)
bj_bool bj_store_cli_bool (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)
bj_bool bj_print_cli_help_action (const struct bj_cli *parser, const struct bj_cli_argument *arg, const char *value, void *dest, struct bj_error **error)

Detailed Description

POSIX/GNU-like command-line argument parser.

Definition in file cli.h.