diff --git a/Cargo.lock b/Cargo.lock index 8c4cbcd..8a81d52 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -667,12 +667,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.31" @@ -862,7 +856,6 @@ dependencies = [ "dirs", "duration-string", "futures", - "futures-timer", "jaq-core", "jaq-interpret", "jaq-parse", diff --git a/Cargo.toml b/Cargo.toml index 9f38f12..e64a8ef 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,6 @@ derive_builder = "0.20.2" crossterm = { version = "0.28.1", features = ["use-dev-tty", "event-stream", "libc", "serde"] } dirs = "6.0.0" futures = "0.3.30" -futures-timer = "3.0.3" jaq-core = "1.2.1" jaq-interpret = "1.2.1" jaq-parse = "1.0.2" diff --git a/src/prompt.rs b/src/prompt.rs index 470028b..99a7831 100644 --- a/src/prompt.rs +++ b/src/prompt.rs @@ -9,7 +9,6 @@ use crossterm::{ terminal::{self, disable_raw_mode, enable_raw_mode}, }; use futures::StreamExt; -use futures_timer::Delay; use promkit::{style::StyleBuilder, text, PaneFactory}; use tokio::{ sync::{mpsc, Mutex, RwLock}, @@ -29,10 +28,8 @@ fn spawn_debouncer( ) -> tokio::task::JoinHandle<()> { tokio::spawn(async move { let mut last_query = None; + let mut delay = tokio::time::interval(duration); loop { - let delay = Delay::new(duration); - futures::pin_mut!(delay); - tokio::select! { maybe_query = debounce_rx.recv() => { if let Some(query) = maybe_query { @@ -41,7 +38,7 @@ fn spawn_debouncer( break; } }, - _ = delay => { + _ = delay.tick() => { if let Some(text) = last_query.take() { let _ = last_tx.send(text).await; }