diff --git a/clippy_lints/src/explicit_write.rs b/clippy_lints/src/explicit_write.rs index 9a07d422b63a..66724294804a 100644 --- a/clippy_lints/src/explicit_write.rs +++ b/clippy_lints/src/explicit_write.rs @@ -1,4 +1,4 @@ -use clippy_utils::diagnostics::{span_lint, span_lint_and_sugg}; +use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_sugg}; use clippy_utils::higher::FormatArgsExpn; use clippy_utils::{is_expn_of, match_function_call, paths}; use if_chain::if_chain; @@ -97,8 +97,8 @@ impl<'tcx> LateLintPass<'tcx> for ExplicitWrite { ); } else { // We don't have a proper suggestion - let msg = format!("{}. Consider using `{}{}!` instead", msg, prefix, sugg_mac); - span_lint(cx, EXPLICIT_WRITE, expr.span, &msg); + let help = format!("consider using `{}{}!` instead", prefix, sugg_mac); + span_lint_and_help(cx, EXPLICIT_WRITE, expr.span, &msg, None, &help); } } } diff --git a/tests/ui/explicit_write_non_rustfix.stderr b/tests/ui/explicit_write_non_rustfix.stderr index 77cadb99bb55..b94ec6403ddc 100644 --- a/tests/ui/explicit_write_non_rustfix.stderr +++ b/tests/ui/explicit_write_non_rustfix.stderr @@ -1,10 +1,11 @@ -error: use of `writeln!(stderr(), ...).unwrap()`. Consider using `eprintln!` instead +error: use of `writeln!(stderr(), ...).unwrap()` --> $DIR/explicit_write_non_rustfix.rs:7:5 | LL | writeln!(std::io::stderr(), "foo {}", bar).unwrap(); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `-D clippy::explicit-write` implied by `-D warnings` + = help: consider using `eprintln!` instead error: aborting due to previous error