diff options
Diffstat (limited to 'askama_derive')
-rw-r--r-- | askama_derive/src/path.rs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/askama_derive/src/path.rs b/askama_derive/src/path.rs index a78daf8..bf43568 100644 --- a/askama_derive/src/path.rs +++ b/askama_derive/src/path.rs @@ -24,16 +24,13 @@ pub fn get_template_source(tpl_path: &Path) -> String { pub fn find_template_from_path<'a>(path: &str, start_at: Option<&str>) -> PathBuf { let root = template_dir(); - match start_at { - Some(rel) => { - let mut fs_rel_path = root.clone(); - fs_rel_path.push(rel); - fs_rel_path = fs_rel_path.with_file_name(path); - if fs_rel_path.exists() { - return fs_rel_path.strip_prefix(&root).unwrap().to_owned(); - } - }, - None => {}, + if let Some(rel) = start_at { + let mut fs_rel_path = root.clone(); + fs_rel_path.push(rel); + fs_rel_path = fs_rel_path.with_file_name(path); + if fs_rel_path.exists() { + return fs_rel_path.strip_prefix(&root).unwrap().to_owned(); + } } let mut fs_abs_path = root.clone(); |