1
0
Fork 0

assign operands

This commit is contained in:
Lukas Wurzinger 2023-02-19 14:37:44 +01:00
parent 8a59e08b6c
commit 8d92ad3993
2 changed files with 16 additions and 14 deletions

View file

@ -13,6 +13,13 @@ enum opt {
static int write_callback(void *ctx, const char *buf, size_t len);
int main(int argc, char **argv) {
const char *progname = argv[0] == NULL ? "test" : argv[0];
struct readarg_helpgen_writer writer = {
.write = write_callback,
.ctx = NULL,
};
struct readarg_opt opts[] = {
[OPT_HELP] = {
.names = {
@ -126,15 +133,7 @@ int main(int argc, char **argv) {
.len = argc - 1,
});
while (readarg_parse(&rp))
;
const char *progname = argv[0] == NULL ? "test" : argv[0];
struct readarg_helpgen_writer writer = {
.write = write_callback,
.ctx = NULL,
};
while (readarg_parse(&rp));
if (rp.error != READARG_ESUCCESS) {
fprintf(stderr, "Error: %d\n", rp.error);
readarg_helpgen_put_usage(&rp, &writer, progname, "Usage");
@ -158,6 +157,13 @@ int main(int argc, char **argv) {
return 1;
}
readarg_assign_opers(&rp);
if (rp.error != READARG_ESUCCESS) {
fprintf(stderr, "Error: %d\n", rp.error);
readarg_helpgen_put_usage(&rp, &writer, progname, "Usage");
return 1;
}
printf("opt:\n");
{
struct readarg_opt *curr = rp.opts;