diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-03-20 22:21:56 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-03-20 22:21:56 +0800 |
| commit | ab6be7968b25afb57fc428695693484ad8576718 (patch) | |
| tree | e4af27964f195a18a678844dbe71c0aaa182b5dc /src/bin/jvii.rs | |
| parent | 6b22f7b7694fce530f84ba94c65c057450cca626 (diff) | |
Refactor code to use modern Rust idioms and fix clippy lints
Diffstat (limited to 'src/bin/jvii.rs')
| -rw-r--r-- | src/bin/jvii.rs | 6 |
1 files changed, 4 insertions, 2 deletions
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))?; |
