#pragma once enum Target { TARGET_NASM, TARGET_FASM, TARGET_MASM, TARGET_ARM64, }; enum ParseResult { PARSE_OK, PARSE_EXIT, PARSE_ERROR, }; struct Args { const char* input_path; const char* output_path; enum Target target; }; enum ParseResult parse_args(int argc, char** argv, struct Args* args); void print_usage(const char* program); void print_version(void);