diff --git a/crates/ruff/src/message/diff.rs b/crates/ruff/src/message/diff.rs index 12026f4555ffb7..9eba5e82787d21 100644 --- a/crates/ruff/src/message/diff.rs +++ b/crates/ruff/src/message/diff.rs @@ -1,6 +1,6 @@ use crate::message::Message; use colored::{Color, ColoredString, Colorize, Styles}; -use ruff_diagnostics::Fix; +use ruff_diagnostics::{Fix, Applicability}; use ruff_python_ast::source_code::{OneIndexed, SourceFile}; use ruff_text_size::{TextRange, TextSize}; use similar::{ChangeTag, TextDiff}; @@ -47,8 +47,14 @@ impl Display for Diff<'_> { let diff = TextDiff::from_lines(self.source_code.source_text(), &output); - writeln!(f, "{}", "ℹ Suggested fix".blue())?; - + let message = match self.fix.applicability() { + Applicability::Automatic => "Fix", + Applicability::Suggested => "Suggested fix", + Applicability::Manual => "Possible fix", + _ => "Suggested fix", // For backwards compatibility, unspecified fixes are 'suggested' + }; + writeln!(f, "ℹ {}", message.blue())?; + let (largest_old, largest_new) = diff .ops() .last()