1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-04 14:55:51 +03:00

feat: add screen/data cursor maps for wrapped movement (#17)

* feat!: remove tui-rs support and map screen cursors

* docs(examples): add fixed-size recording mode

* chore(release): bump to v0.11.0
Этот коммит содержится в:
srothgan
2026-05-03 08:48:05 +02:00
коммит произвёл GitHub
родитель f20df6b965
Коммит 8f708cfdc7
28 изменённых файлов: 782 добавлений и 925 удалений

Просмотреть файл

@@ -1,3 +1,5 @@
mod common;
use crossterm::event::{DisableMouseCapture, EnableMouseCapture};
use crossterm::terminal::{
EnterAlternateScreen, LeaveAlternateScreen, disable_raw_mode, enable_raw_mode,
@@ -37,6 +39,7 @@ fn main() -> io::Result<()> {
let mut stdout = stdout.lock();
enable_raw_mode()?;
crossterm::execute!(stdout, EnterAlternateScreen, EnableMouseCapture)?;
let recording = common::maybe_force_recording_size(&mut stdout)?;
let backend = CrosstermBackend::new(stdout);
let mut term = Terminal::new(backend)?;
@@ -80,6 +83,7 @@ fn main() -> io::Result<()> {
LeaveAlternateScreen,
DisableMouseCapture
)?;
recording.restore(term.backend_mut())?;
term.show_cursor()?;
println!("Left textarea: {:?}", textarea[0].lines());