4 releases (breaking)
new 0.6.0 | Dec 7, 2024 |
---|---|
0.5.0 | Sep 15, 2024 |
0.4.0 | Aug 18, 2024 |
0.3.0 | Jul 28, 2024 |
0.1.0 |
|
#496 in Encoding
481 downloads per month
335KB
7K
SLoC
procsys
Rust library to retrieve system, kernel, and process metrics from the pseudo-filesystems /proc and /sys.
See the docs for more information about supported features, or view the features.md file of the project repository.
Examples
There are several examples in the documents and also in the examples directory of project repository.
use procsys::sysfs::class_watchdog;
let watchdog_devices = class_watchdog::collect().expect("watchdog information");
for wdev in &watchdog_devices {
println!("name: {}", wdev.name);
println!("boot status: {}", wdev.boot_status.unwrap_or_default());
println!("timeout: {}", wdev.timeout.unwrap_or_default());
println!("min_timeout: {}", wdev.min_timeout.unwrap_or_default());
println!("max_timeout: {}", wdev.max_timeout.unwrap_or_default());
}
// print all watchdog devices information in json output
match serde_json::to_string_pretty(&watchdog_devices) {
Ok(output) => println!("{}", output),
Err(err) => {
log::error!("{}", err);
std::process::exit(1);
}
}
License
Licensed under the MIT License.
Dependencies
~3–11MB
~128K SLoC