use crate::error::Result;
use crate::templates::ProjectTemplate;
use std::collections::HashMap;
use std::path::Path;
pub fn load(files: &mut HashMap<String, String>) -> Result<()> {
let fixtures_root = Path::new(env!("CARGO_MANIFEST_DIR")).join("fixtures");
ProjectTemplate::load_file(
&fixtures_root.join("rust/Cargo.toml.hbs"),
files,
"Cargo.toml",
)?;
ProjectTemplate::load_file(&fixtures_root.join("rust/lib.rs.hbs"), files, "src/lib.rs")?;
ProjectTemplate::load_file(
&fixtures_root.join("rust/echo/Actr.toml.hbs"),
files,
"Actr.toml",
)?;
ProjectTemplate::load_file(&fixtures_root.join("rust/build.rs.hbs"), files, "build.rs")?;
ProjectTemplate::load_file(
&fixtures_root.join("rust/echo/README.md.hbs"),
files,
"README.md",
)?;
ProjectTemplate::load_file(
&fixtures_root.join("rust/gitignore.hbs"),
files,
".gitignore",
)?;
Ok(())
}