diff --git a/src/cmd/write.c b/src/cmd/write.c
index 3b941fa..c3e41fb 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) {
@@ -24,12 +24,22 @@ cmd_write_args_init() {
return 0;
}
+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 182cec3..81f3829 100644
--- a/src/main.c
+++ b/src/main.c
@@ -24,16 +24,17 @@ int8_t args_init() {
fprintf(stderr, "insufficient memory\n");
return -1;
}
+
return 0;
}
void print_help() {
puts("Usage:");
for (uint8_t i = 0; i < cmds_count; i++) {
- fputs("\tblisp", stdout);
+ fputs(" blisp", stdout);
cmds[i]->args_print_syntax();
}
- fputs("\tblisp", stdout);
+ fputs(" blisp", stdout);
arg_print_syntax(stdout, argtable,"\n");
}