skip lib default members (#4895)

This commit is contained in:
Evan Almloff authored and GitHub committed 2025-11-03 12:59:07 -06:00
1 parent c2d540e64d
commit 06f39cd140
1 file changed
+8
+8
View File
@@ -310,6 +310,14 @@ impl Workspace {
let found = workspace_members.find_map(|node| {
if let krates::Node::Krate { id, krate, .. } = node {
// Skip this default member if it doesn't have any binary targets
if !krate
.targets
.iter()
.any(|t| t.kind.contains(&krates::cm::TargetKind::Bin))
{
return None;
}
let member_path =
std::fs::canonicalize(krate.manifest_path.parent().unwrap()).unwrap();
if member_path == default_member_path {