pub fn build_file_list(dir: &str, ext: &str) -> Result<Vec<String>>
Recursively builds a list of files in a directory with a given extension