refactor: input_handler unwraps()

feat: disregarding docker command errors

replace if_some() +unwrap() with if let Some().
Docker commands unwrap()  replace with unwrap_or(())
This commit is contained in:
Jack Wills
2022-05-30 01:11:54 +00:00
parent 9573512e92
commit c5c859d6b6
+10 -12
View File
@@ -179,39 +179,37 @@ impl InputHandler {
// Does is matter though? // Does is matter though?
let panel = self.gui_state.lock().selected_panel; let panel = self.gui_state.lock().selected_panel;
if panel == SelectablePanel::Commands { if panel == SelectablePanel::Commands {
let command = self.app_data.lock().get_docker_command(); let option_command = self.app_data.lock().get_docker_command();
if command.is_some() { if let Some(command) = option_command {
let id = self.app_data.lock().get_selected_container_id(); let option_id = self.app_data.lock().get_selected_container_id();
if id.is_some() { if let Some(id) = option_id {
let id = id.unwrap(); match command {
match command.unwrap() {
// TODO handle theses errors?
DockerControls::Pause => self DockerControls::Pause => self
.docker_sender .docker_sender
.send(DockerMessage::Pause(id)) .send(DockerMessage::Pause(id))
.await .await
.unwrap(), .unwrap_or(()),
DockerControls::Unpause => self DockerControls::Unpause => self
.docker_sender .docker_sender
.send(DockerMessage::Unpause(id)) .send(DockerMessage::Unpause(id))
.await .await
.unwrap(), .unwrap_or(()),
DockerControls::Start => self DockerControls::Start => self
.docker_sender .docker_sender
.send(DockerMessage::Start(id)) .send(DockerMessage::Start(id))
.await .await
.unwrap(), .unwrap_or(()),
DockerControls::Stop => self DockerControls::Stop => self
.docker_sender .docker_sender
.send(DockerMessage::Stop(id)) .send(DockerMessage::Stop(id))
.await .await
.unwrap(), .unwrap_or(()),
DockerControls::Restart => self DockerControls::Restart => self
.docker_sender .docker_sender
.send(DockerMessage::Restart(id)) .send(DockerMessage::Restart(id))
.await .await
.unwrap(), .unwrap_or(()),
} }
} }
} }