Rust

os_type

Rust library to detect the operating system type

Usage

Include this into your Cargo.toml:

toml [dependencies] os_type="2.2"

In your code:

rust extern crate os_type; let os = os_type::current_platform(); println!("Type: {:?}", os.os_type); println!("Version: {}", os.version);

Or to provide different handling on different operating systems:

rust match os_type::current_platform().os_type { os_type::OSType::OSX => { println!("This is probably an apple laptop!"); } os_type::OSType::Ubuntu => { println!("This is running Ubuntu Linux!"); } _ => { println!("I can't tell what system this is."); } }

Right now, the following operating system types can be returned: - Unknown - Redhat - CentOS - OSX - Ubuntu - Debian - Arch - Manjaro - 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.

Contributing

Bug reports and pull requests are welcome on GitHub. You can find more information about contributing in the CONTRIBUTING.md. This project is intended to be a safe, welcoming space for collaboration and discussion, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

MIT