0x0584/corewar

Implement option parser

0x0584 opened this issue · 0 comments

Options

Parsing command line arguments as in

  • Flags :: no argument options ./asm -Werror -Woverflow
  • Option short :: ./corewar -d 10 -v or ./corewar -d10
  • Option long :: ./corewar --dump 10 -v or ./corewar --dump=10 -v

Related to #8

Option parsing API

  • Define struct to handle options

    typedef struct s_opt { /*...*/ } t_opt
  • implt. option initializing

    bool opt_init(const char *long_opt, char short_op, bool arg, opt_callback parser)
  • implt. option matching

    bool opt_match(const char *cmd_arg, t_opt *opt)