mirror of
https://github.com/nushell/reedline.git
synced 2024-11-13 08:50:55 +03:00
835d2e9f25
Puts the minimal examples from the documentation as separate example executables to play around with
27 lines
786 B
Rust
27 lines
786 B
Rust
// Create a default reedline object to handle user input
|
|
// cargo run --example basic
|
|
//
|
|
// You can browse the local (non persistent) history using Up/Down or Ctrl n/p.
|
|
|
|
use reedline::{DefaultPrompt, Reedline, Signal};
|
|
use std::io;
|
|
|
|
fn main() -> io::Result<()> {
|
|
// Create a new Reedline engine with a local History that is not synchronized to a file.
|
|
let mut line_editor = Reedline::create();
|
|
let prompt = DefaultPrompt::default();
|
|
|
|
loop {
|
|
let sig = line_editor.read_line(&prompt)?;
|
|
match sig {
|
|
Signal::Success(buffer) => {
|
|
println!("We processed: {}", buffer);
|
|
}
|
|
Signal::CtrlD | Signal::CtrlC => {
|
|
println!("\nAborted!");
|
|
break Ok(());
|
|
}
|
|
}
|
|
}
|
|
}
|