Expand description

Readline for Rust

This implementation is based on Antirez’s Linenoise

Example

Usage

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

Re-exports

Modules

  • Completion API
  • Customize line editor
  • Contains error type for handling I/O and Errno errors
  • Syntax highlighting
  • Hints (suggestions at the right of the prompt as you type).
  • History API
  • Line buffer with current cursor position
  • Input validation API (Multi-line editing)

Structs

Enums

Traits

Type Aliases

  • Default editor with no helper and DefaultHistory
  • The number of times one command should be repeated.
  • The error type for I/O and Linux Syscalls (Errno)

Derive Macros