diff --git a/src/cargo/ops/tree/format/mod.rs b/src/cargo/ops/tree/format/mod.rs index 5d551409b1c..b746fb98488 100644 --- a/src/cargo/ops/tree/format/mod.rs +++ b/src/cargo/ops/tree/format/mod.rs @@ -108,7 +108,7 @@ impl<'a> fmt::Display for Display<'a> { .iter() .find(|target| target.is_lib()) { - write!(fmt, "{}", target.name())?; + write!(fmt, "{}", target.crate_name())?; } } } diff --git a/src/doc/man/cargo-tree.md b/src/doc/man/cargo-tree.md index 1f5c6d0a209..7a6a8de6b27 100644 --- a/src/doc/man/cargo-tree.md +++ b/src/doc/man/cargo-tree.md @@ -145,7 +145,7 @@ strings will be replaced with the corresponding value: - `{l}` — The package license. - `{r}` — The package repository URL. - `{f}` — Comma-separated list of package features that are enabled. -- `{lib}` — The name of the package's library. +- `{lib}` — The name, as used in a `use` statement, of the package's library. {{/option}} {{#option "`--prefix` _prefix_" }} diff --git a/src/doc/man/generated_txt/cargo-tree.txt b/src/doc/man/generated_txt/cargo-tree.txt index 7d7a3b0574a..2218d540f3f 100644 --- a/src/doc/man/generated_txt/cargo-tree.txt +++ b/src/doc/man/generated_txt/cargo-tree.txt @@ -138,7 +138,8 @@ OPTIONS o {f} — Comma-separated list of package features that are enabled. - o {lib} — The name of the package's library. + o {lib} — The name, as used in a use statement, of the package's + library. --prefix prefix Sets how each line is displayed. The prefix value can be one of: diff --git a/src/doc/src/commands/cargo-tree.md b/src/doc/src/commands/cargo-tree.md index a0d2c136962..bc9a0b15872 100644 --- a/src/doc/src/commands/cargo-tree.md +++ b/src/doc/src/commands/cargo-tree.md @@ -145,7 +145,7 @@ strings will be replaced with the corresponding value:

  • {l} — The package license.
  • {r} — The package repository URL.
  • {f} — Comma-separated list of package features that are enabled.
  • -
  • {lib} — The name of the package's library.
  • +
  • {lib} — The name, as used in a use statement, of the package's library.
  • diff --git a/src/etc/man/cargo-tree.1 b/src/etc/man/cargo-tree.1 index b2cac306b05..ceefe73ef32 100644 --- a/src/etc/man/cargo-tree.1 +++ b/src/etc/man/cargo-tree.1 @@ -188,7 +188,7 @@ strings will be replaced with the corresponding value: .RE .sp .RS 4 -\h'-04'\(bu\h'+02'\fB{lib}\fR \[em] The name of the package's library. +\h'-04'\(bu\h'+02'\fB{lib}\fR \[em] The name, as used in a \fBuse\fR statement, of the package's library. .RE .RE .sp diff --git a/tests/testsuite/tree.rs b/tests/testsuite/tree.rs index 50f398e56ff..badfef90505 100644 --- a/tests/testsuite/tree.rs +++ b/tests/testsuite/tree.rs @@ -1009,6 +1009,7 @@ foo v0.1.0 ([..]/foo) #[cargo_test] fn format() { Package::new("dep", "1.0.0").publish(); + Package::new("other-dep", "1.0.0").publish(); Package::new("dep_that_is_awesome", "1.0.0") .file( @@ -1037,15 +1038,17 @@ fn format() { [dependencies] dep = {version="1.0", optional=true} + other-dep = {version="1.0", optional=true} dep_that_is_awesome = {version="1.0", optional=true} + [features] default = ["foo"] foo = ["bar"] bar = [] "#, ) - .file("src/lib.rs", "") + .file("src/main.rs", "") .build(); p.cargo("tree --format <<<{p}>>>") @@ -1082,20 +1085,21 @@ Caused by: .arg("{p} [{f}]") .with_stdout( "\ -foo v0.1.0 ([..]/foo) [bar,default,dep,dep_that_is_awesome,foo] +foo v0.1.0 ([..]/foo) [bar,default,dep,dep_that_is_awesome,foo,other-dep] ├── dep v1.0.0 [] -└── dep_that_is_awesome v1.0.0 [] +├── dep_that_is_awesome v1.0.0 [] +└── other-dep v1.0.0 [] ", ) .run(); p.cargo("tree") - .arg("--features=dep_that_is_awesome") + .arg("--features=other-dep,dep_that_is_awesome") .arg("--format={lib}") .with_stdout( - "\ -foo -└── awesome_dep + " +├── awesome_dep +└── other_dep ", ) .run();