aboutsummaryrefslogtreecommitdiff
path: root/src/args.h
blob: 9f01ac480c8d4d11568e7cd3bf5e8e1074f51f7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#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);