Skip to main content

Crate rustyline

Crate rustyline 

Source
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§

pub use crate::config::Behavior;
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;

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§

Changeset
Undo manager
Context
Completion/suggestion context
Editor
Line editor
EventContextcustom-bindings
Give access to user input.
KeyEvent
Input key pressed and modifiers
Modifiers
The set of modifier keys that were triggered along with a key press.

Enums§

Anchor
Where to paste (relative to cursor position)
At
Where to move with respect to word boundary
CharSearch
character search
Cmd
Commands
Eventcustom-bindings
Input event
EventHandlercustom-bindings
Event handler
GraphemeClusterMode
Tell how grapheme clusters are supported / rendered.
InputMode
Vi input modes
KeyCode
Input key pressed
Movement
Where to move
Word
Different word definitions

Traits§

ConditionalEventHandlercustom-bindings
May behave differently depending on:
ExternalPrinter
External printer
Helper
Syntax specific helper.
Prompt
Provide two versions of the prompt:

Type Aliases§

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

Derive Macros§

Completerderive
Helperderive
Highlighterderive
Hinterderive
Validatorderive