3 releases
0.1.6 | Nov 21, 2024 |
---|---|
0.1.5 | Nov 4, 2024 |
#559 in Unix APIs
160 downloads per month
5KB
52 lines
oxide_linux
A minimalist utility library for fetching common Linux system information in Rust.
Features
- Get Linux Kernel Version: Retrieve the Linux kernel version using
uname
. - Get System Uptime: Fetch system uptime from
/proc/uptime
. - Get Available Memory: Parse
/proc/meminfo
to get available memory in kilobytes.
Installation
Add this to your Cargo.toml
:
[dependencies]
oxide_linux = "0.1.0"
Usage
Here’s how to use oxide_linux:
fn main() {
// Get the Linux kernel version
match get_kernel_version() {
Some(version) => println!("Kernel Version: {}", version),
None => println!("Failed to get kernel version"),
}
// Get the system uptime
match get_system_uptime() {
Ok(uptime) => println!("System Uptime: {:.2} seconds", uptime),
Err(e) => println!("Error getting uptime: {}", e),
}
// Get the available memory
match get_available_memory() {
Ok(memory) => println!("Available Memory: {} kB", memory),
Err(e) => println!("Error getting available memory: {}", e),
}
}
License
This project is licensed under the MIT OR Apache-2.0 license
Author
bensatlantik