Popularity
2.7
Declining
Activity
0.0
Stable
72
3
22

Programming language: Rust
License: MIT License
Tags: Readline     Input     Command-line     Line Editor     Editor     Line     Completion    

liner alternatives and similar packages

Based on the "Line editor" category.
Alternatively, view liner alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of liner or a related project?

Add another 'Line editor' Package

README

liner

A Rust library offering readline-like functionality.

CONTRIBUTING.md

crates.io Build Status Docs

Featues

  • [x] Autosuggestions
  • [x] Emacs and Vi keybindings
  • [x] Multi-line editing
  • [x] History
  • [x] (Incomplete) basic and filename completions
  • [ ] Reverse search
  • [ ] Remappable keybindings

Basic Usage

In Cargo.toml:

[dependencies]
liner = "0.4.3"
...

In src/main.rs:

extern crate liner;

use liner::Context;

fn main() {
    let mut con = Context::new();

    loop {
        let res = con.read_line("[prompt]$ ", &mut |_| {}).unwrap();

        if res.is_empty() {
            break;
        }

        con.history.push(res.into());
    }
}

See src/main.rs for a more sophisticated example.

License

MIT licensed. See the LICENSE file.


*Note that all licence references and agreements mentioned in the liner README section above are relevant to that project's source code only.