#信息 #cpu-memory #disk #cpu #memory #system-information #graphic

sys sys-info-extended

该包是 https://crates.io/crates/sys-info 包的分支,并对其进行了扩展。

6个版本 (3个重大更新)

使用旧的Rust 2015

0.4.0 2024年4月1日
0.3.0 2024年2月6日
0.2.2 2024年1月30日
0.1.2 2024年1月17日

#436 in 操作系统


用于 incli

MIT 许可证

115KB
2.5K SLoC

Rust 1.5K SLoC // 0.0% comments C 1K SLoC // 0.1% comments

sys-info-extended

该包是 sys-info 包的分支,并将继续开发。欢迎对mac os等做出贡献。

在Rust中获取系统信息。

目前它支持Linux、Mac OS X、illumos、Solaris、FreeBSD、OpenBSD、NetBSD和Windows。现在它可以获取内核/处理器/内存/磁盘/负载/主机名/图形等信息。

我特别关注了有关系统(计算机类型、用户名、公网IPv4地址等)的非常实用的信息,特别是Windows API。因此,我认为这是获取系统信息(特别是Windows)的最佳包之一。我的目标是未来版本中包含所有Windows类的输出。因此,如果您是游戏开发者或Windows程序员,这将是最受欢迎的包之一。

如果您喜欢这个库,请在它的 GitHub仓库 上给它一个星。

用法

将以下内容添加到 Cargo.toml

[dependencies]
sys-info-extended = "0.3.0"

并将以下内容添加到包根目录


use sys_info_extended::{os_type, os_release, get_graphics_info};

使用一些函数


let our_os_type = os_type().unwrap();
let os_release = os_release().unwrap();
let graphics = get_graphics_info();

下一版本的已计划功能

  • 添加 get_download_speed() 函数,该函数可测量您的网络下载速度。
  • 摄像头信息
  • USB信息
  • 鼠标信息
  • 所有其他Windows系统类

依赖关系

~50–275KB