5个版本 (2个稳定版)
2.0.0 | 2022年11月5日 |
---|---|
2.0.0-beta.1 | 2022年10月22日 |
1.0.0 | 2022年7月31日 |
#314 在 文本编辑器 中
每月33次下载
在 tty-form 中使用
24KB
487 行
TTY Text
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