Skip to content

Commit 1eb49a1

Browse files
committed
Auto merge of #14554 - Rustin170506:rustin-patch-notes, r=epage
refactor(info): Use the `shell.note` to print the note
2 parents 25456ea + 0ba7540 commit 1eb49a1

File tree

20 files changed

+136
-73
lines changed

20 files changed

+136
-73
lines changed

src/cargo/ops/registry/info/view.rs

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
use std::collections::HashMap;
22
use std::io::Write;
33

4+
use crate::core::Shell;
45
use crate::util::style::{ERROR, HEADER, LITERAL, NOP, NOTE, WARN};
56
use crate::{
67
core::{
@@ -153,7 +154,7 @@ pub(super) fn pretty_view(
153154
)?;
154155

155156
if suggest_cargo_tree_command {
156-
suggest_cargo_tree(package_id, stdout)?;
157+
suggest_cargo_tree(package_id, &mut shell)?;
157158
}
158159

159160
Ok(())
@@ -395,23 +396,14 @@ fn pretty_features(
395396
}
396397

397398
// Suggest the cargo tree command to view the dependency tree.
398-
fn suggest_cargo_tree(package_id: PackageId, stdout: &mut dyn Write) -> CargoResult<()> {
399+
fn suggest_cargo_tree(package_id: PackageId, shell: &mut Shell) -> CargoResult<()> {
399400
let literal = LITERAL;
400401

401-
note(format_args!(
402+
shell.note(format_args!(
402403
"to see how you depend on {name}, run `{literal}cargo tree --invert --package {name}@{version}{literal:#}`",
403404
name = package_id.name(),
404405
version = package_id.version(),
405-
), stdout)
406-
}
407-
408-
pub(super) fn note(msg: impl std::fmt::Display, stdout: &mut dyn Write) -> CargoResult<()> {
409-
let note = NOTE;
410-
let bold = anstyle::Style::new() | anstyle::Effects::BOLD;
411-
412-
writeln!(stdout, "{note}note{note:#}{bold}:{bold:#} {msg}",)?;
413-
414-
Ok(())
406+
))
415407
}
416408

417409
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]

tests/testsuite/cargo_info/specify_version_within_ws_and_match_with_lockfile/stderr.term.svg

Lines changed: 5 additions & 2 deletions
Loading

tests/testsuite/cargo_info/specify_version_within_ws_and_match_with_lockfile/stdout.term.svg

Lines changed: 2 additions & 5 deletions
Loading

tests/testsuite/cargo_info/transitive_dependency_within_ws/direct1-stderr.term.svg

Lines changed: 5 additions & 2 deletions
Loading

tests/testsuite/cargo_info/transitive_dependency_within_ws/direct1-stdout.term.svg

Lines changed: 2 additions & 5 deletions
Loading
Lines changed: 27 additions & 0 deletions
Loading

tests/testsuite/cargo_info/transitive_dependency_within_ws/direct2-stdout.term.svg

Lines changed: 2 additions & 5 deletions
Loading

tests/testsuite/cargo_info/transitive_dependency_within_ws/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,15 @@ fn case() {
4848
.current_dir(transitive1_directory)
4949
.assert()
5050
.stdout_eq(file!["transitive1-stdout.term.svg"])
51-
.stderr_eq("");
51+
.stderr_eq(file!["transitive1-stderr.term.svg"]);
5252
snapbox::cmd::Command::cargo_ui()
5353
.arg("info")
5454
.arg("my-package")
5555
.arg("--registry=dummy-registry")
5656
.current_dir(transitive2_directory)
5757
.assert()
5858
.stdout_eq(file!["transitive2-stdout.term.svg"])
59-
.stderr_eq("");
59+
.stderr_eq(file!["transitive2-stderr.term.svg"]);
6060
snapbox::cmd::Command::cargo_ui()
6161
.arg("info")
6262
.arg("my-package")
@@ -72,7 +72,7 @@ fn case() {
7272
.current_dir(direct2_directory)
7373
.assert()
7474
.stdout_eq(file!["direct2-stdout.term.svg"])
75-
.stderr_eq("");
75+
.stderr_eq(file!["direct2-stderr.term.svg"]);
7676

7777
assert_ui().subset_matches(current_dir!().join("out"), &project_root);
7878
}
Lines changed: 27 additions & 0 deletions
Loading

tests/testsuite/cargo_info/transitive_dependency_within_ws/transitive1-stdout.term.svg

Lines changed: 2 additions & 5 deletions
Loading

0 commit comments

Comments
 (0)