summaryrefslogtreecommitdiff
path: root/src/bin/br-asm.rs
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2025-05-29 12:18:16 +1200
committerBen Bridle <bridle.benjamin@gmail.com>2025-05-29 12:18:28 +1200
commitff99a5df4c5a3265d215afa4b937fbb95a55b96c (patch)
treeeb299429a57233881c47eb86622498eba841f03e /src/bin/br-asm.rs
downloadbedrock-asm-ff99a5df4c5a3265d215afa4b937fbb95a55b96c.zip
Initial commit
Diffstat (limited to 'src/bin/br-asm.rs')
-rw-r--r--src/bin/br-asm.rs27
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);
+}