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

Methods

impl Context
[src]

[src]

[src]

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.

[src]

Same as Context.read_line(), but passes the provided initial buffer to the editor.

use liner::Context;
let mut context = Context::new();
let line =
    context.read_line_with_init_buffer("[prompt]$ ",
                                       &mut |_| {},
                                       "some initial buffer");

[src]