Skip to content

Commit 9446501

Browse files
Fix count of feature flags by ignoring "default"
1 parent 41af1be commit 9446501

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

src/web/crate_details.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1740,7 +1740,7 @@ mod tests {
17401740
let def_len = page
17411741
.select_first(r#"b[data-id="default-feature-len"]"#)
17421742
.unwrap();
1743-
assert_eq!(def_len.text_contents(), "3");
1743+
assert_eq!(def_len.text_contents(), "2");
17441744
Ok(())
17451745
});
17461746
}

src/web/features.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,17 @@ impl FeaturesPage {
123123
.filter(|f| !f.starts_with("dep:") && *f != "default" && !f.contains('/'))
124124
.count()
125125
}
126+
127+
pub(crate) fn nb_features(&self) -> usize {
128+
let Some(features) = &self.sorted_features else {
129+
return 0;
130+
};
131+
if features.iter().any(|f| f.name == "default") {
132+
features.len() - 1
133+
} else {
134+
features.len()
135+
}
136+
}
126137
}
127138

128139
pub(crate) async fn build_features_handler(
@@ -505,7 +516,7 @@ mod tests {
505516
// (`whatever/wut`).
506517
assert_eq!(
507518
text,
508-
"This version has 3 feature flags, 1 of them enabled by default."
519+
"This version has 2 feature flags, 1 of them enabled by default."
509520
);
510521

511522
Ok(())

templates/crate/features.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ <h1>{{ metadata.name }}</h1>
6565
{%- if features.is_empty() -%}
6666
<p data-id="empty-features">This release does not have any feature flags.</p>
6767
{%- else -%}
68-
<p>This version has <b>{{ features.len() }}</b> feature flags, <b data-id="default-feature-len">{{ nb_enabled_default_features() }}</b> of them enabled by <b>default</b>.</p>
68+
<p>This version has <b>{{ nb_features() }}</b> feature flags, <b data-id="default-feature-len">{{ nb_enabled_default_features() }}</b> of them enabled by <b>default</b>.</p>
6969
{%- for feature in features -%}
7070
{%- let is_default = feature.name != "default" && is_default_feature(feature.name) -%}
7171
<h3 id="{{ feature.name }}">{{ feature.name }}{%- if is_default %} (default){%- endif -%}</h3>

0 commit comments

Comments
 (0)