commit | 0fc9c68e6198df331aa401650f602cd3f248d6c8 | [log] [tgz] |
---|---|---|
author | Katsu Kawakami <kkawa1570@gmail.com> | Sat Mar 05 23:35:39 2016 -0500 |
committer | Katsu Kawakami <kkawa1570@gmail.com> | Sat Mar 05 23:35:39 2016 -0500 |
tree | 70f93624ebdd6c1c7d99a95c64129633053636a4 | |
parent | 2c7fdac1a26ed61bd5c4b865aa31a9b5eedfb6b1 [diff] |
Updating libc and nix Bump libc to 0.2.7 and nix to 0.5.0
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"