41 个稳定版本 (3 个主要版本)

3.8.2 2024年3月22日
3.7.0 2023年3月20日
3.5.1 2022年9月19日
3.4.0 2022年5月22日
0.4.0 2017年11月12日

#8 in 操作系统

Download history 142788/week @ 2024-04-26 137634/week @ 2024-05-03 148490/week @ 2024-05-10 157574/week @ 2024-05-17 143754/week @ 2024-05-24 145422/week @ 2024-05-31 146753/week @ 2024-06-07 143496/week @ 2024-06-14 140097/week @ 2024-06-21 140207/week @ 2024-06-28 148076/week @ 2024-07-05 150215/week @ 2024-07-12 163936/week @ 2024-07-19 163741/week @ 2024-07-26 161629/week @ 2024-08-02 134204/week @ 2024-08-09

650,309 每月下载量
用于 546 个crate (104 个直接使用)

MIT 许可证

110KB
2.5K SLoC

os_info

状态: CI 覆盖率 依赖状态

项目信息: Docs.rs 最新版本 许可证

项目详情: LoC Rust 1.60+ required

概述

本项目包含两个部分:用于检测操作系统类型(包括版本和位数)的库,以及使用该库的命令行工具。

库 (os_info)

os_info 使用方法

要使用此crate,请将 os_info 添加到项目的 Cargo.toml 作为依赖项

[dependencies]
os_info = "3"

此项目将 serde 作为可选依赖项,因此如果您不需要它,则可以禁用它以加快编译速度

[dependencies]
os_info = { version = "3", default-features = false }

示例

let info = os_info::get();

// Print full information:
println!("OS information: {info}");

// Print information separately:
println!("Type: {}", info.os_type());
println!("Version: {}", info.version());
println!("Bitness: {}", info.bitness());
println!("Architecture: {}", info.architecture());

命令行工具 (os_info_cli)

os_info 库的一个简单包装。

安装

可以使用以下 cargo 命令安装此工具

cargo install os_info_cli

os_info_cli 使用方法

虽然安装时命名为 os_info_cli,但实际上命名为 os_info。您可以使用 --help 标志来查看可用选项

os_info --help

支持的操作系统

目前,以下操作系统类型可以被返回

  • AIX
  • AlmaLinux
  • Alpaquita Linux
  • Alpine Linux
  • Amazon Linux AMI
  • Android
  • Arch Linux
  • Artix Linux
  • CentOS
  • Debian
  • DragonFly BSD
  • Emscripten
  • EndeavourOS
  • Fedora
  • FreeBSD
  • Garuda Linux
  • Gentoo Linux
  • HardenedBSD
  • illumos
  • Kali Linux
  • Linux
  • Mabox
  • macOS (Mac OS X 或 OS X)
  • Manjaro
  • Mariner
  • MidnightBSD
  • Mint
  • NetBSD
  • NixOS
  • OpenBSD
  • OpenCloudOS
  • openEuler (EulerOS)
  • openSUSE
  • Oracle Linux
  • Pop!_OS
  • Raspberry Pi OS
  • Red Hat Linux
  • Red Hat Enterprise Linux
  • Redox
  • Rocky Linux
  • Solus
  • SUSE Linux Enterprise Server
  • Ubuntu
  • Ultramarine Linux
  • 未知
  • Void Linux
  • Windows

如果您需要支持更多操作系统类型,请期待您的拉取请求。

许可证

os_info 在 MIT 许可证下授权。有关详细信息,请参阅 LICENSE

依赖

~0.4–9MB
~80K SLoC