blob: aac6557b4642c954fbbce4c850e42678c512f5cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
use std::env;
use std::fs::File;
use std::io::Read;
use std::path::{Path, PathBuf};
fn template_dir() -> PathBuf {
let mut path = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap());
path.push("templates");
path
}
pub fn get_template_source(tpl_file: &str) -> String {
let mut path = template_dir();
path.push(Path::new(tpl_file));
let mut f = match File::open(&path) {
Err(_) => {
let msg = format!("unable to open template file '{}'",
&path.to_str().unwrap());
panic!(msg);
},
Ok(f) => f,
};
let mut s = String::new();
f.read_to_string(&mut s).unwrap();
s
}
|