on master help sign in
Exit gracefully when close operation fails (#4081)
27b7069Skyler Hawthorne
helix-term/src/application.rs+8−1
@@ -870,9 +870,16 @@ impl Application {
870 }));
870 }));
871
871
872 self.event_loop(input_stream).await;
872 self.event_loop(input_stream).await;
873+
873− self.close().await?;
874+ let err = self.close().await.err();
875+
874 restore_term()?;
876 restore_term()?;
875
877
878+ if let Some(err) = err {
879+ self.editor.exit_code = 1;
880+ eprintln!("Error: {}", err);
881+ }
882+
876 Ok(self.editor.exit_code)
883 Ok(self.editor.exit_code)
877 }
884 }
878
885