Files
simple-rust-tests/__term/rustyline/src/main.rs
2021-01-02 18:37:31 +08:00

32 lines
896 B
Rust

use rustyline::error::ReadlineError;
use rustyline::Editor;
fn main() {
// `()` can be used when no completer is required
let mut rl = Editor::<()>::new();
if rl.load_history("history.txt").is_err() {
println!("No previous history.");
}
loop {
let readline = rl.readline("prompt$ ");
match readline {
Ok(line) => {
rl.add_history_entry(line.as_str());
println!("Input 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();
}