use tui_textarea::{Input, TextArea};
use crate::app::TuiMode;
#[derive(Clone)]
#[derive(Debug)]
#[derive(Default)]
pub struct InputLine<'line> {
pub mode: TuiMode,
pub text_line: TextArea<'line>,
}
impl InputLine<'_> {
pub fn handle_input(&mut self, input: Input) -> bool {
self.text_line.input(input)
}
pub fn first_line(&self) -> &str {
&self.text_line.lines()[0]
}
pub fn insert(&mut self) {
self.mode = TuiMode::Insert;
}
pub fn out_edit(&mut self) {
self.mode = TuiMode::OutEdit;
}
}