Skip to content

Commit

Permalink
Merge pull request #59 from stormshield-kg/use-workspace-default-members
Browse files Browse the repository at this point in the history
Add support for workspace default members
  • Loading branch information
epage authored Feb 6, 2024
2 parents 2f28c05 + 8bc62f3 commit 9eaa108
Showing 1 changed file with 3 additions and 12 deletions.
15 changes: 3 additions & 12 deletions src/workspace.rs
Original file line number Diff line number Diff line change
Expand Up @@ -39,19 +39,10 @@ impl Workspace {
Packages::from_flags(self.workspace || self.all, &self.exclude, &self.package);
let workspace_members: std::collections::HashSet<_> =
meta.workspace_members.iter().collect();
let workspace_default_members: std::collections::HashSet<_> =
meta.workspace_default_members.iter().collect();
let base_ids: std::collections::HashSet<_> = match selection {
Packages::Default => {
// Deviating from cargo because Metadata doesn't have default members
let resolve = meta.resolve.as_ref().expect("no-deps is unsupported");
match &resolve.root {
Some(root) => {
let mut base_ids = std::collections::HashSet::new();
base_ids.insert(root);
base_ids
}
None => workspace_members,
}
}
Packages::Default => workspace_default_members,
Packages::All => workspace_members,
Packages::OptOut(_) => workspace_members, // Deviating from cargo by only checking workspace members
Packages::Packages(patterns) => {
Expand Down

0 comments on commit 9eaa108

Please sign in to comment.