diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2025-05-22 15:58:34 +1200 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2025-05-22 15:59:00 +1200 |
commit | 204896ef6887969ac218fada7c5919ea4e275732 (patch) | |
tree | 0dd2c79e3a12eb60c95362372723c2a18c7c7820 /src/bin | |
download | bedrock-asm-204896ef6887969ac218fada7c5919ea4e275732.zip |
Initial commit
Diffstat (limited to 'src/bin')
-rw-r--r-- | src/bin/br-asm.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/bin/br-asm.rs b/src/bin/br-asm.rs new file mode 100644 index 0000000..ced4245 --- /dev/null +++ b/src/bin/br-asm.rs @@ -0,0 +1,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); +} |