#system-information #platform #system-info #info #system

platform-info

A simple cross-platform interface to get info about a system

12 releases (stable)

2.0.5 Dec 22, 2024
2.0.4 Sep 28, 2024
2.0.3 Apr 11, 2024
2.0.2 Jul 12, 2023
0.0.1 Jul 27, 2018

#20 in Operating systems

Download history 27375/week @ 2024-12-05 27604/week @ 2024-12-12 23453/week @ 2024-12-19 22119/week @ 2024-12-26 26729/week @ 2025-01-02 34933/week @ 2025-01-09 29917/week @ 2025-01-16 36141/week @ 2025-01-23 38775/week @ 2025-01-30 39946/week @ 2025-02-06 34953/week @ 2025-02-13 36926/week @ 2025-02-20 32340/week @ 2025-02-27 34571/week @ 2025-03-06 38595/week @ 2025-03-13 28775/week @ 2025-03-20

139,799 downloads per month
Used in 26 crates (14 directly)

MIT license

79KB
1K SLoC

platform-info

Crates.io License CodeCov

A simple cross-platform way to get information about the currently running system.

Examples

This simple example:

// examples/ex.rs
// * use `cargo run --example ex` to execute this example

// spell-checker:ignore (API) nodename osname sysname

use platform_info::*;

fn main() {
    let info = PlatformInfo::new().expect("Unable to determine platform info");
    // println!("info={:#?}", info);

    println!("{}", info.sysname().to_string_lossy());
    println!("{}", info.nodename().to_string_lossy());
    println!("{}", info.release().to_string_lossy());
    println!("{}", info.version().to_string_lossy());
    println!("{}", info.machine().to_string_lossy());
    println!("{}", info.osname().to_string_lossy());
}

should display something like:

Linux
hostname
5.10.0-8-amd64
#1 SMP Debian 5.10.46-4 (2021-08-03)
x86_64
GNU/Linux

Using cargo run --example ex will build and execute this example code.

Other examples can be found in the examples directory.

License

platform-info is licensed under the MIT License.

Dependencies

~220KB