commit | 98e11be2bcc3c7d864644478ef3a090e86415f1d | [log] [tgz] |
---|---|---|
author | Katsu Kawakami <kkawa1570@gmail.com> | Sat Mar 05 23:50:58 2016 -0500 |
committer | Katsu Kawakami <kkawa1570@gmail.com> | Sat Mar 05 23:50:58 2016 -0500 |
tree | 70f93624ebdd6c1c7d99a95c64129633053636a4 | |
parent | 2c7fdac1a26ed61bd5c4b865aa31a9b5eedfb6b1 [diff] | |
parent | 0fc9c68e6198df331aa401650f602cd3f248d6c8 [diff] |
Merge pull request #24 from kkawakam/UpgradeLibraries Updating libc and nix dependencies
Readline implementation in Rust that is based on Antirez' Linenoise
This project uses Cargo and Rust Nightly
cargo build --release
extern crate rustyline; use rustyline::error::ReadlineError; use rustyline::Editor; fn main() { let mut rl = Editor::new(); if let Err(_) = rl.load_history("history.txt") { println!("No previous history."); } loop { let readline = rl.readline(">> "); match readline { Ok(line) => { rl.add_history_entry(&line); println!("Line: {}", line); }, Err(ReadlineError::Interrupted) => { println!("CTRL-C"); break }, Err(ReadlineError::Eof) => { println!("CTRL-D"); break }, Err(err) => { println!("Error: {:?}", err); break } } } rl.save_history("history.txt").unwrap(); }
You can use this package in your project by adding the following to your Cargo.toml
:
[dependencies] rustyline = "0.2.0"