diff --git a/src/tui/app/machine/fetch_state.rs b/src/tui/app/machine/fetch_state.rs index fb0bd56..b1b469c 100644 --- a/src/tui/app/machine/fetch_state.rs +++ b/src/tui/app/machine/fetch_state.rs @@ -107,7 +107,6 @@ impl AppMachine { } } None => { - let mut queue = VecDeque::new(); queue.push_back(ApiParams::search(SearchParams::artist( SearchArtistParams::new(artist.meta.clone()), ))); diff --git a/src/tui/lib/external/musicbrainz/daemon/mod.rs b/src/tui/lib/external/musicbrainz/daemon/mod.rs index b41a369..b6e3688 100644 --- a/src/tui/lib/external/musicbrainz/daemon/mod.rs +++ b/src/tui/lib/external/musicbrainz/daemon/mod.rs @@ -228,7 +228,12 @@ impl JobInstance { ) -> Option<()> { self.call_queue .pop_front() - .map(|api_params| self.execute_call(api, events, api_params)) + .map(|api_params| self.execute_call(api, events, api_params)); + if !self.call_queue.is_empty() { + Some(()) + } else { + None + } } fn execute_call(