feat: add libmacchina
This commit is contained in:
39
__misc/libmacchina/src/main.rs
Normal file
39
__misc/libmacchina/src/main.rs
Normal file
@@ -0,0 +1,39 @@
|
||||
use libmacchina::traits::{
|
||||
BatteryReadout, BatteryState,
|
||||
GeneralReadout, KernelReadout,
|
||||
MemoryReadout,
|
||||
};
|
||||
|
||||
fn main() {
|
||||
let battery_readout = libmacchina::BatteryReadout::new();
|
||||
|
||||
let percentage = battery_readout.percentage();
|
||||
let state = battery_readout.status();
|
||||
|
||||
println!("{}", percentage.unwrap());
|
||||
println!("{:?}", match state {
|
||||
Err(e) => format!("Error: {:?}", e),
|
||||
Ok(BatteryState::Charging) => "Charging".into(),
|
||||
Ok(BatteryState::Discharging) => "Discharging".into(),
|
||||
});
|
||||
|
||||
let general_readout = libmacchina::GeneralReadout::new();
|
||||
println!("User name: {}", general_readout.username().unwrap());
|
||||
println!("IP: {}", general_readout.local_ip().unwrap());
|
||||
println!("Hostname: {}", general_readout.hostname().unwrap());
|
||||
|
||||
let kernel_readout = libmacchina::KernelReadout::new();
|
||||
println!("OS release: {}", kernel_readout.os_release().unwrap());
|
||||
println!("OS type: {}", kernel_readout.os_type().unwrap());
|
||||
println!("Pretty kernel: {}", kernel_readout.pretty_kernel().unwrap());
|
||||
|
||||
// let product_readout = libmacchina::ProductReadout::new();
|
||||
// println!("{}",product_readout.product().unwrap());
|
||||
// println!("{}",product_readout.name().unwrap());
|
||||
// println!("{}",product_readout.version().unwrap());
|
||||
|
||||
let memory_readout = libmacchina::MemoryReadout::new();
|
||||
println!("Memory total: {}", memory_readout.total().unwrap());
|
||||
println!("Memory used: {}", memory_readout.used().unwrap());
|
||||
println!("Memory free: {}", memory_readout.free().unwrap());
|
||||
}
|
||||
Reference in New Issue
Block a user