diff options
author | Ben Bridle <bridle.benjamin@gmail.com> | 2025-05-29 12:18:16 +1200 |
---|---|---|
committer | Ben Bridle <bridle.benjamin@gmail.com> | 2025-05-29 12:18:28 +1200 |
commit | ff99a5df4c5a3265d215afa4b937fbb95a55b96c (patch) | |
tree | eb299429a57233881c47eb86622498eba841f03e /src/bin/br-asm.rs | |
download | bedrock-asm-ff99a5df4c5a3265d215afa4b937fbb95a55b96c.zip |
Initial commit
Diffstat (limited to 'src/bin/br-asm.rs')
-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); +} |