From 8d754dd53dbaed3f1baa4ef953e746e686d1176f Mon Sep 17 00:00:00 2001 From: rhysd Date: Sat, 11 Jun 2022 22:12:34 +0900 Subject: [PATCH] support line numbers --- src/textarea.rs | 63 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/src/textarea.rs b/src/textarea.rs index 2f3b3b8..b3cbd43 100644 --- a/src/textarea.rs +++ b/src/textarea.rs @@ -9,14 +9,20 @@ use tui::style::{Modifier, Style}; use tui::text::{Span, Spans, Text}; use tui::widgets::{Block, Paragraph, Widget}; +fn spaces(size: usize) -> &'static str { + const SPACES: &str = " "; + &SPACES[..size] +} + pub struct TextArea<'a> { lines: Vec, block: Option>, style: Style, cursor: (usize, usize), // 0-base - tab: &'a str, + tab_len: u8, history: History, cursor_line_style: Style, + line_number_style: Option