os_info

Status: Travis Build Status CircleCI Build Status AppVeyor Build Status

Project info: Docs.rs Latest Version License

Project details: LoC rust 1.25+ required dependency status

Overview

Library for detecting the operating system type and version.

Based on os_type. 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:

toml [dependencies] os_info = "1.0.3"

Example

```rust extern crate os_info;

let info = os_info::get();

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

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

Right now, the following operating system types can be returned:

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.