diff options
Diffstat (limited to 'src/args.h')
| -rw-r--r-- | src/args.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/args.h b/src/args.h new file mode 100644 index 0000000..f80b736 --- /dev/null +++ b/src/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); |
