fn get_files_under(directory: &Path) -> Result<Vec<PathBuf>>