1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
# platform-info
<!-- spell-checker:ignore (API) nodename osname sysname (rust) println -->
[](https://crates.io/crates/platform-info)
[](LICENSE)
[](https://codecov.io/gh/uutils/platform-info/tree/main)
A simple cross-platform way to get information about the currently running system.
## Examples
This simple example:
```rust
// 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:
```text
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](examples/ex.rs).
Other examples can be found in the [examples](examples) directory.
## License
`platform-info` is licensed under the [MIT License](LICENSE).
|