From 542efae1db83698e5a1c62df8eca255b547be35e Mon Sep 17 00:00:00 2001 From: Marek Kraus Date: Mon, 12 Sep 2022 13:13:36 +0200 Subject: [PATCH] Another improvements --- src/cmd/write.c | 12 +++++++++++- src/main.c | 8 +++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/cmd/write.c b/src/cmd/write.c index 3c93385..d363edb 100644 --- a/src/cmd/write.c +++ b/src/cmd/write.c @@ -14,7 +14,7 @@ cmd_write_args_init() { cmd_write_argtable[0] = cmd = arg_rex1(NULL, NULL, "write", NULL, REG_ICASE, NULL); cmd_write_argtable[1] = binary_to_write - = arg_file0(NULL, NULL, "", "Binary to write"); + = arg_file1(NULL, NULL, "", "Binary to write"); cmd_write_argtable[2] = end = arg_end(10); if (arg_nullcheck(cmd_write_argtable) != 0) { @@ -23,12 +23,22 @@ cmd_write_args_init() { } } +void cmd_write_args_print_glossary() { + fputs("Usage: blisp", stdout); + arg_print_syntax(stdout,cmd_write_argtable,"\n"); + puts("Writes firmware to SPI Flash"); + arg_print_glossary(stdout,cmd_write_argtable," %-25s %s\n"); +} + uint8_t cmd_write_parse_exec(int argc, char** argv) { int errors = arg_parse(argc, argv, cmd_write_argtable); if (errors == 0) { printf("yeet\n"); return 1; + } else if (cmd->count == 1) { + cmd_write_args_print_glossary(); + return 1; } return 0; } diff --git a/src/main.c b/src/main.c index f521df1..0199ca9 100644 --- a/src/main.c +++ b/src/main.c @@ -22,15 +22,17 @@ int8_t args_init() { fprintf(stderr, "insufficient memory\n"); return -1; } + + return 0; } void print_help() { puts("Usage:"); for (uint8_t i = 0; cmds[i] != NULL; i++) { - fputs("\tblisp", stdout); + fputs(" blisp", stdout); cmds[i]->args_print_syntax(); } - fputs("\tblisp", stdout); + fputs(" blisp", stdout); arg_print_syntax(stdout, argtable,"\n"); } @@ -82,7 +84,7 @@ main(int argc, char** argv) { } if (!command_found) { - + print_help(); } exit: