From ab6be7968b25afb57fc428695693484ad8576718 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Fri, 20 Mar 2026 22:21:56 +0800 Subject: Refactor code to use modern Rust idioms and fix clippy lints --- src/bin/jvii.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/bin/jvii.rs') diff --git a/src/bin/jvii.rs b/src/bin/jvii.rs index fbc3ed9..fbd7139 100644 --- a/src/bin/jvii.rs +++ b/src/bin/jvii.rs @@ -85,6 +85,7 @@ impl Editor { }) } + #[allow(clippy::explicit_counter_loop)] fn show_message(&mut self, message: &str, stdout: &mut io::Stdout) -> io::Result<()> { let (width, height) = self.terminal_size; let message_line = height - 2; @@ -100,18 +101,18 @@ impl Editor { let mut _chars_count = 0; let mut current_width = 0; let mut byte_pos = 0; + for c in message.chars() { let char_width = if c.is_ascii() { 1 } else { 2 }; if current_width + char_width > width as usize { break; } current_width += char_width; - _chars_count += 1; byte_pos += c.len_utf8(); } &message[..byte_pos] } else { - &message + message }; stdout.queue(Print(display_message))?; stdout.queue(style::ResetColor)?; @@ -253,6 +254,7 @@ impl Editor { self.modified = true; } + #[allow(clippy::explicit_counter_loop)] fn render(&self, stdout: &mut io::Stdout) -> io::Result<()> { // Clear screen stdout.queue(Clear(ClearType::All))?; -- cgit