diff --git a/Cargo.lock b/Cargo.lock index 5dda0c4..f1483f2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -132,9 +132,9 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56d855069fafbb9b344c0f962150cd2c1187975cb1c22c1522c240d8c4986714" +checksum = "9385f66bf6105b241aa65a61cb923ef20efc665cb9f9bb50ac2f0c4b7f378d41" [[package]] name = "log" @@ -261,9 +261,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317cca572a0e89c3ce0ca1f1bdc9369547fe318a683418e42ac8f59d14701023" +checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342" dependencies = [ "tinyvec_macros", ] @@ -276,9 +276,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "unicode-bidi" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +checksum = "eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0" dependencies = [ "matches", ] diff --git a/src/main.rs b/src/main.rs index 9faf341..6ed6365 100644 --- a/src/main.rs +++ b/src/main.rs @@ -34,11 +34,12 @@ fn main() -> Result<(), ureq::Error> { let mut query = { if options.interactive { - print!("=> "); - stdout().flush().unwrap(); - let mut o = String::new(); - stdin().read_line(&mut o).expect("Can't read from stdin"); + while o.trim().is_empty() { + print!("=> "); + stdout().flush().unwrap(); + stdin().read_line(&mut o).expect("Can't read from stdin"); + } o } else { options.query.clone() @@ -84,18 +85,21 @@ fn main() -> Result<(), ureq::Error> { println!(); } } + println!(); } if !options.interactive { break; } - print!("\n=> "); - stdout().flush().unwrap(); query.clear(); - stdin() - .read_line(&mut query) - .expect("Can't read from stdin"); + while query.trim().is_empty() { + print!("=> "); + stdout().flush().unwrap(); + stdin() + .read_line(&mut query) + .expect("Can't read from stdin"); + } } Ok(())