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
    }
}