Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

schultyy/os_type

Repository files navigation

Rust

os_type

Rust library to detect the operating system type, because sometimes you need to know.

Usage

Include this into your Cargo.toml:

[dependencies]
os_type="2.6"

In your code:

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:

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!("Unknown Operating System");
 }
}

Using os_type::current_platform().os_type, expect one of these return values:

  • Unknown
  • Redhat
  • CentOS
  • OSX
  • Ubuntu
  • Debian
  • Arch
  • Manjaro
  • Alpine
  • Deepin
  • NixOS
  • Kali

If you need support for more OS types, please consider opening a 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

About

Rust library to detect the operating system type

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 11

Languages

AltStyle によって変換されたページ (->オリジナル) /