liner
liner copied to clipboard
ability to not process keys
deny processing of inputs by boolean result, basically:
use liner::{Event, Context};
use termion::event::Key;
fn main() {
let mut line = Context::new();
line.read_line("$ ", &mut |Event {editor, kind}| -> bool {
match kind {
EventKind::BeforeKey(Key::Char(c)) => !c.is_whitespace(),
_ => true
}
});
}
output:
./target/release/liner-test
$
# <SPACE> <SPACE> <SPACE> <SPACE>
$
# <SPACE> <SPACE> <SPACE> a <SPACE> b <SPACE> c <SPACE>
$ abc
i accomplished this currently, and terribly with Editor::undo
.
This project seems to be abandoned.
Could you please raise an issue on https://gitlab.redox-os.org/redox-os/liner , then close this one ?