aboutsummaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
authorpablu <me@pablu.de>2026-06-03 11:00:56 +0200
committerpablu <me@pablu.de>2026-06-03 11:00:56 +0200
commit81cc9a0b347255629d411323e7ff8fee4d5ec61d (patch)
treea5704e90a30620fa86dd125aa5f8ed3ffae5ec78 /src/app.rs
parentc5a634bd5408ea5174035abf8713953e7fc48e08 (diff)
Implement drop for joining thread handle
Diffstat (limited to 'src/app.rs')
-rw-r--r--src/app.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/app.rs b/src/app.rs
index 6819bf0..d6dd71e 100644
--- a/src/app.rs
+++ b/src/app.rs
@@ -95,6 +95,12 @@ impl App {
// Fallback, primarly while implementing
_ => match key.code {
+ KeyCode::Char('r') => {
+ if !matches!(self.loading_state, LoadingState::Loading) {
+ self.start_available_packages_load();
+ }
+ None
+ }
KeyCode::Char('q') => Some(Signal::Quit),
KeyCode::Tab => Some(Signal::CycleTab),
_ => None,
@@ -123,12 +129,12 @@ impl App {
self.portage.available = packages;
self.loading_state = LoadingState::Complete;
- // TODO: Join loader thread with main thread again
self.available_loader = None;
}
crate::background_loader::LoaderMessage::Error(e) => {
self.loading_error = Some(e);
self.loading_state = LoadingState::Error;
+
self.available_loader = None;
}
}