From 06f39cd1407e21cac1785a5202c18fc685df6a4d Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Mon, 3 Nov 2025 12:59:07 -0600 Subject: [PATCH] skip lib default members (#4895) --- packages/cli/src/workspace.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/cli/src/workspace.rs b/packages/cli/src/workspace.rs index 11e89d98d..059addfd1 100644 --- a/packages/cli/src/workspace.rs +++ b/packages/cli/src/workspace.rs @@ -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 {