#host #discovery #cross-platform #architecture #gpu #detection #os-detection

host_discovery

一个简单的用于主机发现的 Rust 包

54 个稳定版本

2.0.6 2024 年 8 月 24 日
2.0.5 2024 年 8 月 22 日
2.0.2 2024 年 6 月 22 日
1.9.2 2024 年 2 月 22 日
0.1.6 2023 年 11 月 30 日

16#discovery 中排名第 16

Download history 361/week @ 2024-06-21 9/week @ 2024-06-28 33/week @ 2024-07-05 436/week @ 2024-07-26 42/week @ 2024-08-02 322/week @ 2024-08-16

每月下载量 800

MIT 许可证 MIT

6KB
111

这个库仍在开发中

一个简单的用于主机发现的 Rust 包

基本用法

use host_discovery::{OSProfile, gpu};

fn main() {
    // linux example
    //let profile = OSProfile::new().linux_distro().build();
    
    // or
    //let profile = OSProfile::new().is_wsl().build();
    let profile = OSProfile::new().win_edition().build();
    let arch = profile.arch;
    let os = profile.os;
    let edition = profile.win_edition;
    let gpu = gpu().expect("Unreachable");

    println!(
        " Architecture: {}\n OS: {}\n Edition: {}\n GPU: {}", 
        arch,
        os,
        edition.unwrap(),
        gpu,
    )
}

当前功能

  • 操作系统
  • 架构
  • Windows 版本
  • WSL 检测
  • Linux 发行版
  • GPU 枚举
  • CPU 检测

依赖项

~3–37MB
~513K SLoC