pub fn read_dir_recursive( base: &Path, current: &Path, files: &mut Vec<TemplateFile>, ) -> Result<()>