diff options
| author | mo8it <mo8it@proton.me> | 2024-08-26 04:41:26 +0200 |
|---|---|---|
| committer | mo8it <mo8it@proton.me> | 2024-08-26 04:41:26 +0200 |
| commit | 74388d4bf44cdfebc0d6dc8e5faa81bffe71ddd6 (patch) | |
| tree | f056aabb390b54e946f25140cb72d410d7a4034b | |
| parent | e811dd15b56d839b0e43e51eeaea1a2a700c0ebb (diff) | |
Only trigger write when needed
| -rw-r--r-- | src/term.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/term.rs b/src/term.rs index 51fcad1..fa71ac6 100644 --- a/src/term.rs +++ b/src/term.rs @@ -47,8 +47,10 @@ pub trait CountedWrite<'a> { impl<'a, 'b> CountedWrite<'b> for MaxLenWriter<'a, 'b> { fn write_ascii(&mut self, ascii: &[u8]) -> io::Result<()> { let n = ascii.len().min(self.max_len.saturating_sub(self.len)); - self.stdout.write_all(&ascii[..n])?; - self.len += n; + if n > 0 { + self.stdout.write_all(&ascii[..n])?; + self.len += n; + } Ok(()) } |
