Skip to content

Detect version number of operating system (Windows, macOS, iOS, Linux)

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

libark/os-ver-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

os-ver

Version Documentation License License

This library can be used to detect version number of operating system, such as Windows, macOS, iOS and Linux.

Example

[dependencies]
os-ver = "0.2"
use os_ver::*;

#[cfg(target_os = "windows")]
if_greater_than! {windows::WIN11 => {
    // Code for Windows 11 or newer
} else {
    // Code for older versions
}};

#[cfg(target_os = "macos")]
if_greater_than! {macos::SONOMA => {
    // Code for macOS Sonoma or newer
} else {
    // Code for older versions
}};

if_greater_than! {(10, 0, 0, 1) => {
    // Code for OS version >= 10.0.0.1
}};
let version = os_version();

// Print OS version
println!("OS version: {:?}", version);

#[cfg(target_os = "windows")]
if version >= &windows::WIN11 {
    // Code for Windows 11 or newer 
} else if version >= &windows::WIN10 {
    // Code for Windows 10 or newer
} else if version >= &Version::new(10, 0, 0, 10586) {
    // Code for Windows 10 TH2 or newer
}

About

Detect version number of operating system (Windows, macOS, iOS, Linux)

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages