Radish alpha
r
rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE
Radicle CI adapter for native CI
Radicle
Git
feat: add --version option
Lars Wirzenius committed 1 year ago
commit 17acd1c703e2abe98677b2977e117f6315c25e02
parent 0f668cb
1 file changed +18 -3
modified src/bin/radicle-native-ci.rs
@@ -12,7 +12,7 @@
//!   cargo test --locked --workspace
//! ```

-
use std::{error::Error, process::exit};
+
use std::{env::args, error::Error, process::exit};

use radicle_native_ci::engine::{Engine, EngineError};

@@ -45,6 +45,21 @@ fn main() {
}

fn fallible_main() -> Result<bool, EngineError> {
-
    let mut engine = Engine::new()?;
-
    engine.run()
+
    let args: Vec<String> = args().skip(1).collect();
+

+
    if args.is_empty() {
+
        let mut engine = Engine::new()?;
+
        engine.run()
+
    } else {
+
        for arg in args.iter() {
+
            match arg.as_str() {
+
                "--version" => println!("{} {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION")),
+
                _ => {
+
                    eprintln!("unknown argument {arg}");
+
                    return Ok(false);
+
                }
+
            }
+
        }
+
        Ok(true)
+
    }
}