зеркало из
https://github.com/glebtv/tui-textarea.git
synced 2026-09-08 08:25:51 +03:00
improve block titles to examples and simplify crossterm example
Этот коммит содержится в:
@@ -7,7 +7,7 @@ use tui::backend::CrosstermBackend;
|
|||||||
use tui::layout::{Constraint, Direction, Layout};
|
use tui::layout::{Constraint, Direction, Layout};
|
||||||
use tui::widgets::{Block, Borders};
|
use tui::widgets::{Block, Borders};
|
||||||
use tui::Terminal;
|
use tui::Terminal;
|
||||||
use tui_textarea::{Input, TextArea};
|
use tui_textarea::TextArea;
|
||||||
|
|
||||||
fn main() -> io::Result<()> {
|
fn main() -> io::Result<()> {
|
||||||
let stdout = io::stdout();
|
let stdout = io::stdout();
|
||||||
@@ -18,7 +18,11 @@ fn main() -> io::Result<()> {
|
|||||||
let mut term = Terminal::new(backend)?;
|
let mut term = Terminal::new(backend)?;
|
||||||
|
|
||||||
let mut textarea = TextArea::default();
|
let mut textarea = TextArea::default();
|
||||||
textarea.set_block(Block::default().borders(Borders::ALL).title("EXAMPLE"));
|
textarea.set_block(
|
||||||
|
Block::default()
|
||||||
|
.borders(Borders::ALL)
|
||||||
|
.title("Crossterm Minimal Example"),
|
||||||
|
);
|
||||||
let layout = Layout::default()
|
let layout = Layout::default()
|
||||||
.direction(Direction::Vertical)
|
.direction(Direction::Vertical)
|
||||||
.constraints([Constraint::Min(1)].as_ref());
|
.constraints([Constraint::Min(1)].as_ref());
|
||||||
@@ -33,7 +37,7 @@ fn main() -> io::Result<()> {
|
|||||||
if key.code == KeyCode::Esc {
|
if key.code == KeyCode::Esc {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
textarea.input(Input::from(key));
|
textarea.input(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,11 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
let mut textarea = TextArea::default();
|
let mut textarea = TextArea::default();
|
||||||
textarea.set_block(Block::default().borders(Borders::ALL).title("EXAMPLE"));
|
textarea.set_block(
|
||||||
|
Block::default()
|
||||||
|
.borders(Borders::ALL)
|
||||||
|
.title("Termion Minimal Example"),
|
||||||
|
);
|
||||||
let layout = Layout::default()
|
let layout = Layout::default()
|
||||||
.direction(Direction::Vertical)
|
.direction(Direction::Vertical)
|
||||||
.constraints([Constraint::Min(1)].as_ref());
|
.constraints([Constraint::Min(1)].as_ref());
|
||||||
@@ -60,6 +64,7 @@ fn main() -> Result<(), Box<dyn Error>> {
|
|||||||
})?;
|
})?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
drop(term); // Leave terminal raw mode to print the following line
|
||||||
println!("Lines: {:?}", textarea.lines());
|
println!("Lines: {:?}", textarea.lines());
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user