10 releases (2 stable)

1.0.1 May 27, 2018
0.7.0 Jan 21, 2018
0.6.0 Dec 17, 2017
0.4.0 Nov 12, 2017

#17 in Operating systems

Download history 130/week @ 2018-05-05 332/week @ 2018-05-12 321/week @ 2018-05-19 250/week @ 2018-05-26 552/week @ 2018-06-02 436/week @ 2018-06-09 273/week @ 2018-06-16 377/week @ 2018-06-23 617/week @ 2018-06-30 479/week @ 2018-07-07 495/week @ 2018-07-14 455/week @ 2018-07-21 236/week @ 2018-07-28

965 downloads per month

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:

[dependencies]
os_info = "1.0.1"

Example

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:

  • 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.

MIT license

Dependencies

Reverse deps