os_info
Overview
Library for detecting the operating system type and version.
Based on os_type by Jan Schulte. The main difference of os_info
is that this library separates completely incompatible operating systems by conditional compilation and uses specific system API whenever is possible.
Usage
To use this crate, add os_info
as a dependency to your project's Cargo.toml:
[]
= "0.6.0"
Example
extern crate os_info;
let os = get;
// Print full information:
println!;
// Print information separately:
println!;
println!;
Right now, the following operating system types can be returned:
- Unknown
- Redhat
- CentOS
- Fedora
- OSX
- Ubuntu
- Debian
- Arch
- Redox
- Windows
- Alpine
If you need support for more OS types, I am looking forward to your Pull Request.
Requirements
On Linux based systems this library requires that lsb_release is installed.
License
os_info
is licensed under the MIT license. See LICENSE for the details.