commit 660f946bfbd9e8aa1aae6eca0d235385ef89ed45
parent 0b04695a665b57bf1c7d14e9f3e8b534575705ac
Author: Dimitrije Dobrota <mail@dimitrijedobrota.com>
Date: Wed, 5 Jun 2024 22:33:23 +0200
Option that requires an argument requires its name
Diffstat:
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/args.hpp b/args.hpp
@@ -10,7 +10,7 @@ class Parser {
struct option_t {
const char *name;
char key;
- bool arg;
+ const char *arg;
};
struct argp_t {
diff --git a/demo.cpp b/demo.cpp
@@ -54,11 +54,11 @@ int parse_opt(int key, const char *arg, void *input) {
// clang-format off
static const Parser::option_t options[] = {
- { "--debug", 'd', 0},
- { "--hex", 'h', 0},
- {"--relocatable", 'r', 0},
- { "-o", 'o', 1},
- { "--place", 'p', 1},
+ { "--debug", 'd', 0},
+ { "--hex", 'h', 0},
+ {"--relocatable", 'r', 0},
+ { "-o", 'o', "file"},
+ { "--place", 'p', "address"},
{0},
};
// clang-format on