rustutils-arch 0.1.0

Print machine architecture
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use clap::Parser;
use rustutils_runnable::Runnable;
use std::error::Error;

/// Print machine architecture.
#[derive(Parser, Clone, Debug)]
#[clap(author, version, about, long_about = None)]
pub struct Arch {}

impl Runnable for Arch {
    fn run(&self) -> Result<(), Box<dyn Error>> {
        let uname = nix::sys::utsname::uname()?;
        println!("{}", uname.machine().to_string_lossy());
        Ok(())
    }
}