commit | 254d9c472d4d97041f89a9d9c9a6d534b0b6c995 | [log] [tgz] |
---|---|---|
author | gwenn <gwen@cas75-5-78-192-41-37.fbxo.proxad.net> | Sun Dec 20 11:36:11 2015 +0100 |
committer | gwenn <gwen@cas75-5-78-192-41-37.fbxo.proxad.net> | Sun Dec 20 11:36:11 2015 +0100 |
tree | f2c8afb8adb771134e88ea4e820f98e6de95a28e | |
parent | ffac1d199fd7f53eea5703196c6fbf021594a624 [diff] |
Rustfmt
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.1.0"