aboutsummaryrefslogtreecommitdiff
path: root/src/app.rs
diff options
context:
space:
mode:
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;
}
}