use liblmod::Selection; use liblmod::modprobe; use std::fs; fn parse_modules() -> Result, Box> { let raw_mods = fs::read_to_string("/etc/modules")? .split(',') .map(|s| s.trim().to_string()) .collect(); Ok(raw_mods) } pub fn load_modules() -> Result<(), Box> { let modules = parse_modules()?; for i in 0..modules.len() { modprobe(modules[i].to_string(), "".to_string(), Selection::Current)?; } Ok(()) } // TODO: Think, is `rmmod` needed?