You've already forked platform-info
mirror of
https://github.com/uutils/platform-info.git
synced 2026-06-10 15:48:45 -07:00
700a74e91d
Done with: $ cargo clippy --fix --allow-dirty -- -W clippy::pedantic
25 lines
703 B
Rust
25 lines
703 B
Rust
// examples/arch.rs
|
|
// * use `cargo run --example arch` to execute this example
|
|
|
|
// spell-checker:ignore (API) nodename osname sysname
|
|
|
|
use platform_info::{PlatformInfo, PlatformInfoAPI, UNameAPI};
|
|
|
|
fn main() {
|
|
let info = PlatformInfo::new().unwrap_or_else(|err| {
|
|
eprintln!("Unable to determine platform info: {err}");
|
|
std::process::exit(1);
|
|
});
|
|
println!(
|
|
"{}",
|
|
match info.machine().to_os_string().into_string() {
|
|
Ok(s) => s,
|
|
Err(os_s) => {
|
|
let s = os_s.to_string_lossy();
|
|
eprintln!("machine = [{}]'{:?}' => '{}'", os_s.len(), os_s, s);
|
|
String::from(s)
|
|
}
|
|
}
|
|
);
|
|
}
|