1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use std::fs::File; use std::io::Read; pub mod exec; pub mod parse; pub fn source(fname: &str) -> Option<String> { if let Ok(mut file) = File::open(fname.to_owned() + ".scm") { let mut contents = String::new(); match file.read_to_string(&mut contents) { Ok(_) => Some(contents), Err(_) => None, } } else { None } }