#cpu #gathering #temperature #info #distro #lib #environment

nixinfo

A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust

24个发布版本

0.3.3 2021年3月19日
0.3.2 2020年12月11日
0.3.0 2020年9月3日
0.2.9 2020年9月3日
0.1.9 2020年8月16日

#384 in 操作系统

Download history 25/week @ 2024-03-11 57/week @ 2024-03-18 79/week @ 2024-03-25 75/week @ 2024-04-01 14/week @ 2024-04-08 23/week @ 2024-04-15 24/week @ 2024-04-22 20/week @ 2024-04-29 17/week @ 2024-05-06 17/week @ 2024-05-13 29/week @ 2024-05-20 21/week @ 2024-05-27 20/week @ 2024-06-03 21/week @ 2024-06-10 24/week @ 2024-06-17 22/week @ 2024-06-24

90 每月下载量
用于 5 crates

Unlicense

20KB
417

nixinfo

A lib crate for gathering system info such as cpu, distro, environment, kernel, etc in Rust.

To use: nixinfo = "0.2.8" in your Cargo.toml.

当前支持

  • CPU型号和温度(摄氏度)
    • nixinfo::cpu() -> Result<String>
    • nixinfo::temp() -> Result<String>
  • 设备名称
    • nixinfo::device() -> Result<String>
  • 发行版名称
    • nixinfo::distro() -> Result<String>
  • 环境(例如DE或WM)
    • nixinfo::environment() -> Result<String>
  • 环境变量
    • nixinfo::env("环境变量") -> Option<String>
  • GPU信息(目前需要安装lspcigrep,直到我找到一个纯Rust解决方案)
    • nixinfo::gpu() -> Result<String>
  • 主机名
    • nixinfo::hostname() -> Result<String>
  • 内核
    • nixinfo::kernel() -> Result<String>
  • 总内存(MB为单位)
    • nixinfo::memory() -> Result<String>
  • 音乐信息(目前仅支持mpd,需要启用music功能)
    • nixinfo::music() -> String
  • 包计数(支持的包管理器有apk、apt、dnf、dpkg、eopkg、pacman、pip、portage、rpm和xbps)
    • nixinfo::packages("管理器") -> Result<String>
  • 正在使用的终端(除非使用tmux,否则将输出N/A,因为某些原因)
    • nixnfo::terminal() -> Result<String>
  • 设备启动时间
    • nixinfo::uptime() -> Result<String>

待办事项

  • 除了总内存外,还需要获取已用内存
  • 支持*BSD

依赖项

~43–510KB