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 操作系统
1,128 每月下载量
用于 7 crates
190KB
4.5K SLoC
免责声明
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