arcbox-cli 0.4.9

Command-line interface for ArcBox
//! Version command implementation.

use anyhow::Result;

/// Executes the version command.
pub async fn execute() -> Result<()> {
    println!("ArcBox version {}", env!("CARGO_PKG_VERSION"));
    println!();
    println!(
        "Platform: {} / {}",
        std::env::consts::OS,
        std::env::consts::ARCH
    );
    println!("Rust: {}", rustc_version());

    Ok(())
}

fn rustc_version() -> &'static str {
    // This is set by the build
    option_env!("RUSTC_VERSION").unwrap_or("unknown")
}