aboutsummaryrefslogtreecommitdiff
path: root/src/args.h
blob: f80b7366dcc539eef526ac79133484862c21385a (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
#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);