64 stable releases
2.1.6 | Nov 25, 2024 |
---|---|
2.1.3 | Oct 30, 2024 |
2.0.2 | Jun 22, 2024 |
1.9.2 | Feb 22, 2024 |
0.5.0 |
|
#196 in Operating systems
503 downloads per month
12KB
256 lines
This library is a work in progress
A simple Rust crate for host discovery
Basic Usage
use host_discovery::{OSProfile, gpu};
fn main() {
// linux example
//let profile = OSProfile::new().distro().build();
// and/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,
)
}
V3 Roadmap
- Migrate from raw_cpuid to custom solution to support more CPU architectures.
Current Features
- OS
- Architecture
- Hostname
- Windows Edition
- WSL Detection
- Linux Distro
- GPU Enumeration
- CPU Detection (x86_64, aarch64 - macOS Only)
Dependencies
~4–34MB
~532K SLoC