cder/
reader.rs

1use anyhow::Result;
2use std::{env, fs, path::PathBuf};
3
4/// Read seeds from specified file
5pub fn read_file(filename: &str, base_dir: &str) -> Result<String> {
6    let path = env::var("CARGO_MANIFEST_DIR")
7        .map(PathBuf::from)
8        .unwrap_or_default()
9        .join(base_dir)
10        .join(filename);
11
12    fs::read_to_string(&path)
13        .map_err(|err| anyhow::anyhow!("Can't open the file: {:?}\n   err: {}", path, err))
14}