summaryrefslogtreecommitdiff
path: root/src/bin/br-asm.rs
blob: ced4245a81574fee47937c680b0644844584638e (plain) (blame)
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
use bedrock_asm::*;
use switchboard::*;


fn main() {
    let mut args = Switchboard::from_env();
    args.named("version");
    args.named("verbose").short('v');

    if args.get("version").as_bool() {
        print_version();
    }
    if args.get("verbose").as_bool() {
        log::set_log_level(log::LogLevel::Info);
    }

    assemble(args, "br-asm");
}


fn print_version() -> ! {
    let name = env!("CARGO_PKG_NAME");
    let version = env!("CARGO_PKG_VERSION");
    eprintln!("{name} v{version}");
    eprintln!("Written by Ben Bridle.");
    std::process::exit(0);
}