birdview 0.4.1

Command line tools for project reviews
Documentation
use serde_json::Value;
use std::fs::File;
use std::io::BufReader;
use std::path::Path;

pub fn load_json_file(path: &Path) -> Value {
    let file = File::open(path).unwrap();
    let reader = BufReader::new(file);
    let value: Value = serde_json::from_reader(reader).unwrap();
    value
}

#[cfg(test)]
pub mod test_utils {
    use crate::inspectors::FileInspectorOptions;
    use assert_fs::NamedTempFile;

    pub fn options_from_file(file: &NamedTempFile) -> FileInspectorOptions {
        let parent = file.parent().unwrap();

        FileInspectorOptions {
            working_dir: parent.to_path_buf(),
            path: file.path().to_path_buf(),
            relative_path: file.path().strip_prefix(parent).unwrap().to_path_buf(),
        }
    }
}