From 0e827b5460e9e7491e6174635cd50ba25183890f Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Tue, 22 Aug 2023 14:31:15 -0300 Subject: [PATCH] Removed the Unicode character, so it works fine on Windows --- ratatuitest/src/main.rs | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/ratatuitest/src/main.rs b/ratatuitest/src/main.rs index df27525..8e67962 100644 --- a/ratatuitest/src/main.rs +++ b/ratatuitest/src/main.rs @@ -14,13 +14,13 @@ use ratatui::Frame; use ratatui::Terminal; use std::error::Error; -struct Cursor { +struct Selector { pub state: ListState, pub values: Vec, pub selected: Vec, } -impl Cursor { +impl Selector { pub fn new(values: Vec) -> Self { Self { state: ListState::default().with_selected(Some(0)), @@ -89,7 +89,7 @@ fn main() -> Result<(), Box> { } let cursor_pos = terminal.get_cursor().unwrap(); - let mut options = Cursor::new(vec![ + let mut options = Selector::new(vec![ "Option 1".into(), "Option 2".into(), "Option 3".into(), @@ -112,7 +112,7 @@ fn main() -> Result<(), Box> { fn run_app( terminal: &mut Terminal, pos: &Rect, - values: &mut Cursor, + values: &mut Selector, ) -> std::io::Result<()> { loop { terminal.draw(|f| ui(f, pos, values))?; @@ -136,7 +136,7 @@ fn run_app( Ok(()) } -fn ui(f: &mut Frame, pos: &Rect, cursor: &mut Cursor) { +fn ui(f: &mut Frame, pos: &Rect, cursor: &mut Selector) { let items = cursor .values .iter() @@ -145,16 +145,15 @@ fn ui(f: &mut Frame, pos: &Rect, cursor: &mut Cursor) { ListItem::new(format!( "{} {}", if cursor.selected.contains(&pos) { - "✔" + "[x]" } else { - "✕" + "[ ]" }, desc.to_string() )) }) .collect::>(); let list = List::new(items) - // .block(Block::default().borders(Borders::ALL)) .highlight_style(Style::default().add_modifier(Modifier::BOLD)) .highlight_symbol("> "); f.render_stateful_widget(list, *pos, &mut cursor.state);