use selinux_configfile::ConfigFile;
fn main() {
let mut cfg = ConfigFile::minimal();
match cfg.set_selinuxtype("") {
Ok(()) => println!("ok"),
Err(e) => println!("Validation error: {}", e),
}
match cfg.set_selinuxtype("path/name") {
Ok(()) => println!("ok"),
Err(e) => println!("Validation error: {}", e),
}
cfg.set_selinuxtype("targeted").expect("valid");
cfg.set("SELINUX", "invalid_mode");
let errors = cfg.validate();
if !errors.is_empty() {
println!("Found {} validation error(s):", errors.len());
for error in &errors {
println!(" {}", error);
}
}
assert!(!errors.is_empty());
println!("Validation example complete.");
}