From 6b2711c5703c2b724066c88967c1924f1f1dbedf Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Sat, 3 May 2025 20:00:17 +0100 Subject: basic z2m-utils --- src/main.rs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/main.rs (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..a4f8963 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,27 @@ +mod device; +mod config; + +use std::{env, process, str}; + +const PROGRAM: &str = "z2m-utils"; + +fn main() { + let config = config::get(); + + let mut args = env::args_os(); + // Can't fail (it's a bug for sure) + let argv0 = args.next().unwrap(); + let argv0 = argv0.to_str().unwrap_or(PROGRAM); + let Some(command) = args.next() else { + eprintln!("Usage: {argv0} [args...]"); + process::exit(1); + }; + + match command.to_str() { + Some("device") => device::main(argv0, config, args), + _ => { + eprintln!("{argv0}: error: Unknown command: {command:?}"); + process::exit(1); + } + } +} -- cgit v1.2.3-70-g09d2