From 11d3e0294d6c4d657c45c6f8de23dd628b61680d Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 30 Aug 2026 00:59:52 +0200 Subject: add: command-line argument parser --- src/cli/args.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/cli/args.h (limited to 'src/cli/args.h') diff --git a/src/cli/args.h b/src/cli/args.h new file mode 100644 index 0000000..f80b736 --- /dev/null +++ b/src/cli/args.h @@ -0,0 +1,26 @@ +#pragma once + +enum Assembler +{ + ASSEMBLER_NASM, + ASSEMBLER_FASM, + ASSEMBLER_MASM, +}; + +enum ParseResult +{ + PARSE_OK, + PARSE_EXIT, + PARSE_ERROR, +}; + +struct Args +{ + const char* input_path; + const char* output_path; + enum Assembler target; +}; + +enum ParseResult parse_args(int argc, char** argv, struct Args* args); +void print_usage(const char* program); +void print_version(void); -- cgit v1.3