Struct liner::Context
[−]
[src]
pub struct Context { pub history: History, pub completer: Option<Box<Completer>>, pub word_divider_fn: Box<Fn(&Buffer) -> Vec<(usize, usize)>>, pub key_bindings: KeyBindings, }
Fields
history: History
completer: Option<Box<Completer>>
word_divider_fn: Box<Fn(&Buffer) -> Vec<(usize, usize)>>
key_bindings: KeyBindings
Methods
impl Context
[src]
fn new() -> Self
fn read_line<P: Into<String>>(
&mut self,
prompt: P,
handler: &mut EventHandler<RawTerminal<Stdout>>
) -> Result<String>
&mut self,
prompt: P,
handler: &mut EventHandler<RawTerminal<Stdout>>
) -> Result<String>
Creates an Editor
and feeds it keypresses from stdin until the line is entered.
The output is stdout.
The returned line has the newline removed.
Before returning, will revert all changes to the history buffers.