Skip to content

Commit 2e2cb97

Browse files
committed
detect singular
1 parent 883a9ce commit 2e2cb97

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

hugr-cli/src/describe.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,17 @@ impl DescribeArgs {
101101

102102
fn print_description(&mut self, desc: PackageDesc) -> Result<()> {
103103
let header = desc.header();
104+
let n_modules = desc.n_modules();
105+
let n_extensions = desc.n_packaged_extensions();
106+
let module_str = if n_modules == 1 { "module" } else { "modules" };
107+
let extension_str = if n_extensions == 1 {
108+
"extension"
109+
} else {
110+
"extensions"
111+
};
104112
writeln!(
105113
self.output,
106-
"{header}\nPackage contains {} module(s) and {} extension(s)",
107-
desc.n_modules(),
108-
desc.n_packaged_extensions()
114+
"{header}\nPackage contains {n_modules} {module_str} and {n_extensions} {extension_str}",
109115
)?;
110116
let summaries: Vec<ModuleSummary> = desc
111117
.modules

hugr-cli/tests/describe.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ fn test_describe_basic(empty_package_file: NamedTempFile, mut describe_cmd: Comm
140140
describe_cmd
141141
.assert()
142142
.success()
143-
.stdout(contains("Package contains 0 module(s) and 0 extension(s)"));
143+
.stdout(contains("Package contains 0 modules and 0 extensions"));
144144
}
145145

146146
#[rstest]
@@ -213,7 +213,7 @@ fn test_describe_output_redirection(empty_package_file: NamedTempFile, mut descr
213213
output_file.path(),
214214
]);
215215
describe_cmd.assert().success();
216-
output_file.assert(contains("Package contains 0 module(s) and 0 extension(s)"));
216+
output_file.assert(contains("Package contains 0 modules and 0 extensions"));
217217
}
218218

219219
#[rstest]

0 commit comments

Comments
 (0)