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}