From f3ab0081b81e39d4d8eb8924db6cc7abb2ed8a81 Mon Sep 17 00:00:00 2001 From: Dheepak Krishnamurthy Date: Fri, 23 Oct 2020 20:02:12 -0600 Subject: [PATCH] Make color show up on the full line --- src/calendar.rs | 1 - src/table.rs | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calendar.rs b/src/calendar.rs index 21520d8..09caf57 100644 --- a/src/calendar.rs +++ b/src/calendar.rs @@ -16,7 +16,6 @@ use tui::{ }; use std::cmp::min; -use unicode_width::UnicodeWidthStr; #[derive(Debug, Clone)] pub struct Calendar<'a> { diff --git a/src/table.rs b/src/table.rs index f2a26bf..38c697e 100644 --- a/src/table.rs +++ b/src/table.rs @@ -316,8 +316,10 @@ where x = table_area.left(); for (c, (w, elt)) in solved_widths.iter().zip(data).enumerate() { let s = if c == 0 { + buf.set_stringn(x, y + i as u16, format!("{symbol:^width$}", symbol="", width=area.width as usize), *w as usize, style); format!("{}{}", symbol, elt) } else { + buf.set_stringn(x - 1, y + i as u16, format!("{symbol:^width$}", symbol="", width=area.width as usize), *w as usize + 1, style); format!("{}", elt) }; buf.set_stringn(x, y + i as u16, s, *w as usize, style);