Skip to content

Commit 80955eb

Browse files
refactor: move empty_modules to a functional approach
1 parent f4d6292 commit 80955eb

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

compiler-cli/src/publish.rs

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -378,20 +378,16 @@ fn do_build_hex_tarball(paths: &ProjectPaths, config: &mut PackageConfig) -> Res
378378
});
379379
}
380380

381-
let mut empty_modules = vec![];
382-
383-
for module in built.root_package.modules.iter() {
384-
let public_definitions = module
385-
.ast
386-
.definitions
387-
.iter()
388-
.filter(|def| def.is_public())
389-
.count();
390-
391-
if public_definitions == 0 {
392-
empty_modules.push(module.name.clone());
393-
}
394-
}
381+
let empty_modules: Vec<_> = built.root_package.modules
382+
.iter()
383+
.filter(|module| {
384+
module.ast.definitions
385+
.iter()
386+
.filter(|def| def.is_public())
387+
.count() == 0
388+
})
389+
.map(|module| module.name.clone())
390+
.collect();
395391

396392
if !empty_modules.is_empty() {
397393
return Err(Error::CannotPublishEmptyModules {

0 commit comments

Comments
 (0)