1
Fork 0

tidy: unstable_book.rs: Clean up directory iteration

Drop unnecessary .into_iter() (also fixing a clippy warning), and use
path functions to handle file extensions.
This commit is contained in:
Josh Triplett 2018-09-01 17:11:00 -07:00
parent 226d79c30a
commit 40ea999915

View file

@ -56,12 +56,11 @@ pub fn collect_unstable_feature_names(features: &Features) -> BTreeSet<String> {
pub fn collect_unstable_book_section_file_names(dir: &path::Path) -> BTreeSet<String> {
fs::read_dir(dir)
.expect("could not read directory")
.into_iter()
.map(|entry| entry.expect("could not read directory entry"))
.filter(dir_entry_is_file)
.map(|entry| entry.file_name().into_string().unwrap())
.filter(|n| n.ends_with(".md"))
.map(|n| n.trim_right_matches(".md").to_owned())
.map(|entry| entry.path())
.filter(|path| path.extension().map(|e| e.to_str().unwrap()) == Some("md"))
.map(|path| path.file_stem().unwrap().to_str().unwrap().into())
.collect()
}