skip lib default members (#4895)
This commit is contained in:
1 parent
c2d540e64d
commit
06f39cd140
1 file changed
+8
@@ -310,6 +310,14 @@ impl Workspace {
|
|||||||
|
|
||||||
let found = workspace_members.find_map(|node| {
|
let found = workspace_members.find_map(|node| {
|
||||||
if let krates::Node::Krate { id, krate, .. } = 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 =
|
let member_path =
|
||||||
std::fs::canonicalize(krate.manifest_path.parent().unwrap()).unwrap();
|
std::fs::canonicalize(krate.manifest_path.parent().unwrap()).unwrap();
|
||||||
if member_path == default_member_path {
|
if member_path == default_member_path {
|
||||||
|
|||||||
Reference in new issue
Block a user