137 个版本 (73 个稳定版)

7.3.0 2024年6月28日
7.2.2 2024年3月17日
7.2.1 2023年10月6日
7.1.0 2023年5月16日
0.1.3 2021年3月22日

#116 in 操作系统

Download history 349/week @ 2024-04-27 444/week @ 2024-05-04 330/week @ 2024-05-11 356/week @ 2024-05-18 289/week @ 2024-05-25 725/week @ 2024-06-01 370/week @ 2024-06-08 367/week @ 2024-06-15 387/week @ 2024-06-22 591/week @ 2024-06-29 233/week @ 2024-07-06 308/week @ 2024-07-13 295/week @ 2024-07-20 309/week @ 2024-07-27 236/week @ 2024-08-03 251/week @ 2024-08-10

1,128 每月下载量
用于 7 crates

MIT 和可能 GPL-3.0-only

190KB
4.5K SLoC

libmacchina

一个提供访问各种系统信息的库。

Linux • macOS • Windows • NetBSD • FreeBSD • Android • OpenWrt

version docs

免责声明

libmacchina 利用 不安全 代码,以调用尚未在 Rust 中原生实现的系统库的形式,我们这样做是为了性能原因。

用法

将以下内容添加到您的项目 Cargo.toml 文件中

libmacchina = "7"

注意

在像 openSUSE 这样的使用 ndb RPM 数据库格式的发行版中,需要 librpm(通常由 rpm-devel 包提供)才能使 RPM 软件包计数读数正常工作。

示例

// Let's import two of the several available types.
use libmacchina::{GeneralReadout, MemoryReadout};

fn main() {
    // Let's import the GeneralReadout trait so we
    // can fetch some general information about the host.
    use libmacchina::traits::GeneralReadout as _;

    let general_readout = GeneralReadout::new();

    // There are many more metrics we can query
    // i.e. username, distribution, terminal, shell, etc.
    let cpu_cores = general_readout.cpu_cores().unwrap(); // 8 [logical cores]
    let cpu = general_readout.cpu_model_name().unwrap();  // Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
    let uptime = general_readout.uptime().unwrap();       // 1500 [in seconds]

    // Now we'll import the MemoryReadout trait to get an
    // idea of what the host's memory usage looks like.
    use libmacchina::traits::MemoryReadout as _;

    let memory_readout = MemoryReadout::new();

    let total_mem = memory_readout.total(); // 20242204 [in kB]
    let used_mem = memory_readout.used();   // 3894880 [in kB]
}

依赖项

~0.7–43MB
~637K SLoC