#状态管理 #文本编辑 #TTY # # #光标

tty-text

提供无差别的文本编辑状态管理

5个版本 (2个稳定版)

2.0.0 2022年11月5日
2.0.0-beta.12022年10月22日
1.0.0 2022年7月31日

#314文本编辑器

每月33次下载
tty-form 中使用

MIT 许可证

24KB
487

TTY Text

Crate Rust CI Rust CD

提供无差别的文本编辑状态管理。使用 TTY接口 进行渲染和 TTY表单 进行表单。


lib.rs:

tty-text

提供无差别的文本编辑状态管理。

示例

更多示例,请参阅[文本]。

use tty_text::{Text, Key};

let mut text = Text::from("Hello,\nworld!", (1, 0), true);

// Move cursor from "e" to "w"
text.handle_input(Key::Down);
text.handle_input(Key::Down);
text.handle_input(Key::Left);

// Combine into single line, add " "
text.handle_input(Key::Backspace);
text.handle_input(Key::Char(' '));

// Add another "!"
text.set_cursor((13, 0));
text.handle_input(Key::Char('!'));

assert_eq!("Hello, world!!", text.value());
assert_eq!((14, 0), text.cursor());

依赖项

~555KB