[][src]Crate rustyline

Readline for Rust

This implementation is based on Antirez's Linenoise

Example

Usage

let mut rl = rustyline::Editor::<()>::new();
let readline = rl.readline(">> ");
match readline {
    Ok(line) => println!("Line: {:?}", line),
    Err(_) => println!("No input"),
}

Re-exports

pub use crate::config::ColorMode;
pub use crate::config::CompletionType;
pub use crate::config::Config;
pub use crate::config::EditMode;
pub use crate::config::HistoryDuplicates;
pub use crate::config::OutputStreamType;

Modules

completion

Completion API

config

Customize line editor

error

Contains error type for handling I/O and Errno errors

highlight

Syntax highlighting

hint

Hints (suggestions at the right of the prompt as you type).

history

History API

line_buffer

Line buffer with current cursor position

validate

Input validation API (Multi-line editing)

Structs

Context

Completion/suggestion context

Editor

Line editor

Enums

Anchor

Where to paste (relative to cursor position)

At

Where to move with respect to word boundary

CharSearch

Vi character search

Cmd

Commands

KeyPress

Input key pressed

Movement

Where to move

Word

Different word definitions

Traits

Helper

Syntax specific helper.

Type Definitions

RepeatCount

The number of times one command should be repeated.

Result

The error type for I/O and Linux Syscalls (Errno)