summaryrefslogtreecommitdiff
path: root/src/bin/jvii.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-03-20 22:21:56 +0800
committer魏曹先生 <1992414357@qq.com>2026-03-20 22:21:56 +0800
commitab6be7968b25afb57fc428695693484ad8576718 (patch)
treee4af27964f195a18a678844dbe71c0aaa182b5dc /src/bin/jvii.rs
parent6b22f7b7694fce530f84ba94c65c057450cca626 (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.rs6
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))?;