use liblmod::{modprobe, Selection}; 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 kmod in &modules { modprobe(kmod.to_string(), "".to_string(), Selection::Current)?; } Ok(()) } // TODO: Think, is `rmmod` needed?