use std::fs::File;
use std::io::Read;
pub fn read_cmdline() -> String {
let mut f = match File::open("/proc/cmdline") {
Ok(f) => f,
Err(_) => return String::new(),
};
let mut buf = String::new();
match f.read_to_string(&mut buf) {
Ok(_) => buf.trim().to_string(),
Err(_) => String::new(),
}
}
pub fn get_cmdline_value(key: &str) -> String {
let cmdline = read_cmdline();
for part in cmdline.split_whitespace() {
if let Some(pos) = part.find('=') {
let k = &part[..pos];
let v = &part[pos + 1..];
if k == key {
return v.to_string();
}
}
}
String::new()
}