From 9a32792686d41d59ccd0fe7a2b05f34882354bf2 Mon Sep 17 00:00:00 2001 From: Joscha Date: Mon, 21 Feb 2022 02:19:28 +0100 Subject: [PATCH] Put text in box for testing --- cove-tui/src/main.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/cove-tui/src/main.rs b/cove-tui/src/main.rs index 31f40a9..0b3d8a1 100644 --- a/cove-tui/src/main.rs +++ b/cove-tui/src/main.rs @@ -11,6 +11,8 @@ use crossterm::execute; use crossterm::terminal::{EnterAlternateScreen, LeaveAlternateScreen}; use textline::{TextLine, TextLineState}; use tui::backend::{Backend, CrosstermBackend}; +use tui::layout::{Constraint, Direction, Layout, Margin, Rect}; +use tui::widgets::{Block, Borders}; use tui::{Frame, Terminal}; #[derive(Debug, Default)] @@ -20,8 +22,22 @@ struct Ui { impl Ui { fn draw(&mut self, f: &mut Frame) { - f.render_stateful_widget(TextLine, f.size(), &mut self.text); - self.text.set_cursor(f, f.size()); + let outer = Rect { + x: 0, + y: 0, + width: 50 + 2, + height: 1 + 2, + }; + let inner = Rect { + x: 1, + y: 1, + width: 50, + height: 1, + }; + + f.render_widget(Block::default().borders(Borders::ALL), outer); + f.render_stateful_widget(TextLine, inner, &mut self.text); + self.text.set_cursor(f, inner); } }