os_info 0.3.0

Detect the operating system type and version.

os_info

Build Status Build status Latest Version License

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.

Usage

To use this crate, add os_info as a dependency to your project's Cargo.toml:

[dependencies]
os_info = "0.3.0"

Example

extern crate os_info;

let os = 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:

  • Unknown
  • Redhat
  • CentOS
  • OSX
  • Ubuntu
  • Debian
  • Arch

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.