heim-memory 0.0.11

Cross-platform memory information
Documentation
use heim_common::prelude::*;
use heim_common::units::information;
use heim_memory as memory;

#[heim_derive::main]
async fn main() -> Result<()> {
    let memory = memory::memory().await?;
    let swap = memory::swap().await?;

    println!("              total        free   available");
    println!(
        "{:>7} {:>11?} {:>11?} {:>11?}",
        "Mem:",
        memory.total().get::<information::megabyte>(),
        memory.free().get::<information::megabyte>(),
        memory.available().get::<information::megabyte>(),
    );
    println!(
        "{:>7} {:>11?} {:>11?} {:>11?}",
        "Swap:",
        swap.total().get::<information::megabyte>(),
        swap.used().get::<information::megabyte>(),
        swap.free().get::<information::megabyte>(),
    );

    Ok(())
}