Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uutils/platform-info
A cross-platform way to get information about your machine
https://github.com/uutils/platform-info
cross-platform information-retrieval rust uname
Last synced: 5 days ago
JSON representation
A cross-platform way to get information about your machine
- Host: GitHub
- URL: https://github.com/uutils/platform-info
- Owner: uutils
- License: mit
- Created: 2018-03-11T12:07:34.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2024-12-22T13:25:39.000Z (18 days ago)
- Last Synced: 2024-12-28T14:06:45.566Z (12 days ago)
- Topics: cross-platform, information-retrieval, rust, uname
- Language: Rust
- Size: 208 KB
- Stars: 85
- Watchers: 13
- Forks: 26
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# platform-info
[![Crates.io](https://img.shields.io/crates/v/platform-info.svg)](https://crates.io/crates/platform-info)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![CodeCov](https://codecov.io/gh/uutils/platform-info/branch/main/graph/badge.svg)](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).