use std::{
fs::File,
io::{self, Read},
path::Path,
};
pub fn read_file<P: AsRef<Path>>(path: P) -> io::Result<String> {
let mut file = File::open(path.as_ref())?;
let mut buf = String::new();
file.read_to_string(&mut buf)?;
Ok(buf)
}
pub fn read_file_as_bool<P: AsRef<Path>>(path: P) -> Option<bool> {
read_file(path)
.ok()
.and_then(|c| {
match c.trim().as_ref() {
"0" => Some(false),
"1" => Some(true),
_ => None,
}
})
}