Skip to content

Commit 7ac8847

Browse files
committed
fix(core): fix cli filters regression in 2340ea9
1 parent b81c7cd commit 7ac8847

File tree

5 files changed

+21
-19
lines changed

5 files changed

+21
-19
lines changed

src/cli.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ impl Cli {
7979
Self {
8080
check: matches!(&subcommand, Subcommand::Lint) || matches!(&subcommand, Subcommand::Format) && matches.get_flag("check"),
8181
cwd: env::current_dir().unwrap(),
82-
// @TODO
8382
filter: get_filters(matches),
8483
disable_ansi: matches.get_flag("no-ansi"),
8584
inspect_formatting: matches!(&subcommand, Subcommand::Format),

src/context.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,11 @@ impl Context {
4343
descriptor.internal_name = group.label.clone();
4444
}
4545

46-
if let Some(cli_group) = &config.cli.filter {
47-
descriptor.matches_cli_filter = cli_group.can_add(&descriptor);
46+
match &config.cli.filter {
47+
Some(cli_group) => {
48+
descriptor.matches_cli_filter = cli_group.can_add(&descriptor);
49+
}
50+
None => descriptor.matches_cli_filter = true,
4851
}
4952

5053
let semver_group = semver_groups.iter().find(|group| group.selector.can_add(&descriptor));

src/dependency.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ impl Dependency {
4242
expected: RefCell::new(None),
4343
instances: RefCell::new(vec![]),
4444
local_instance: RefCell::new(None),
45-
matches_cli_filter: true,
45+
matches_cli_filter: false,
4646
internal_name,
4747
pinned_specifier,
4848
snapped_to_packages,

src/packages.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ impl Packages {
9797
on_instance(InstanceDescriptor {
9898
dependency_type: dependency_type.clone(),
9999
internal_name: name.to_string(),
100-
matches_cli_filter: true,
100+
matches_cli_filter: false,
101101
name: name.to_string(),
102102
package: Rc::clone(package),
103103
specifier: Specifier::new(&raw_specifier, local_versions.get(&name)),
@@ -110,7 +110,7 @@ impl Packages {
110110
on_instance(InstanceDescriptor {
111111
dependency_type: dependency_type.clone(),
112112
internal_name: name.to_string(),
113-
matches_cli_filter: true,
113+
matches_cli_filter: false,
114114
name: name.to_string(),
115115
package: Rc::clone(package),
116116
specifier: Specifier::new(raw_specifier, local_versions.get(name)),
@@ -123,7 +123,7 @@ impl Packages {
123123
on_instance(InstanceDescriptor {
124124
dependency_type: dependency_type.clone(),
125125
internal_name: dependency_type.name.clone(),
126-
matches_cli_filter: true,
126+
matches_cli_filter: false,
127127
name: dependency_type.name.clone(),
128128
package: Rc::clone(package),
129129
specifier: Specifier::new(&raw_specifier, local_versions.get(&dependency_type.name)),
@@ -137,7 +137,7 @@ impl Packages {
137137
on_instance(InstanceDescriptor {
138138
dependency_type: dependency_type.clone(),
139139
internal_name: name.to_string(),
140-
matches_cli_filter: true,
140+
matches_cli_filter: false,
141141
name: name.to_string(),
142142
package: Rc::clone(package),
143143
specifier: Specifier::new(&raw_specifier, local_versions.get(&name)),

src/version_group.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ impl VersionGroup {
4343
pub fn get_catch_all() -> VersionGroup {
4444
VersionGroup {
4545
dependencies: RefCell::new(BTreeMap::new()),
46-
matches_cli_filter: true,
46+
matches_cli_filter: false,
4747
pin_version: None,
4848
selector: GroupSelector::new(
4949
/* all_packages: */ &Packages::new(),
@@ -68,9 +68,9 @@ impl VersionGroup {
6868
/* snap_to: */ self.snap_to.clone(),
6969
)
7070
});
71-
if !instance.matches_cli_filter {
72-
self.matches_cli_filter = false;
73-
dependency.matches_cli_filter = false;
71+
if instance.matches_cli_filter {
72+
self.matches_cli_filter = true;
73+
dependency.matches_cli_filter = true;
7474
}
7575
dependency.add_instance(Rc::clone(&instance));
7676
std::mem::drop(dependencies);
@@ -90,7 +90,7 @@ impl VersionGroup {
9090
if let Some(true) = group.is_banned {
9191
return VersionGroup {
9292
dependencies: RefCell::new(BTreeMap::new()),
93-
matches_cli_filter: true,
93+
matches_cli_filter: false,
9494
pin_version: None,
9595
selector,
9696
snap_to: None,
@@ -100,7 +100,7 @@ impl VersionGroup {
100100
if let Some(true) = group.is_ignored {
101101
return VersionGroup {
102102
dependencies: RefCell::new(BTreeMap::new()),
103-
matches_cli_filter: true,
103+
matches_cli_filter: false,
104104
pin_version: None,
105105
selector,
106106
snap_to: None,
@@ -110,7 +110,7 @@ impl VersionGroup {
110110
if let Some(pin_version) = &group.pin_version {
111111
return VersionGroup {
112112
dependencies: RefCell::new(BTreeMap::new()),
113-
matches_cli_filter: true,
113+
matches_cli_filter: false,
114114
pin_version: Some(Specifier::new(pin_version, None)),
115115
selector,
116116
snap_to: None,
@@ -121,7 +121,7 @@ impl VersionGroup {
121121
if policy == "sameRange" {
122122
return VersionGroup {
123123
dependencies: RefCell::new(BTreeMap::new()),
124-
matches_cli_filter: true,
124+
matches_cli_filter: false,
125125
pin_version: None,
126126
selector,
127127
snap_to: None,
@@ -135,7 +135,7 @@ impl VersionGroup {
135135
if let Some(snap_to) = &group.snap_to {
136136
return VersionGroup {
137137
dependencies: RefCell::new(BTreeMap::new()),
138-
matches_cli_filter: true,
138+
matches_cli_filter: false,
139139
pin_version: None,
140140
selector,
141141
snap_to: Some(
@@ -156,7 +156,7 @@ impl VersionGroup {
156156
if let Some(prefer_version) = &group.prefer_version {
157157
return VersionGroup {
158158
dependencies: RefCell::new(BTreeMap::new()),
159-
matches_cli_filter: true,
159+
matches_cli_filter: false,
160160
pin_version: None,
161161
selector,
162162
snap_to: None,
@@ -169,7 +169,7 @@ impl VersionGroup {
169169
}
170170
VersionGroup {
171171
dependencies: RefCell::new(BTreeMap::new()),
172-
matches_cli_filter: true,
172+
matches_cli_filter: false,
173173
pin_version: None,
174174
selector,
175175
snap_to: None,

0 commit comments

Comments
 (0)