summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-27 13:14:16 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2019-09-27 13:40:02 +0300
commitd44a68ec6950c533cf67ee2a34f9888a4ae569cc (patch)
tree53290428c5e295fcc6c0999dcbfd92fc54acfb13 /src
parent713c4f73b991544259301d87fd2c79007e96db8f (diff)
ui: don't quit if editing a draft
Ask user to save draft or discard it.
Diffstat (limited to 'src')
-rw-r--r--src/bin.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/bin.rs b/src/bin.rs
index 35acf63f..d3372223 100644
--- a/src/bin.rs
+++ b/src/bin.rs
@@ -254,8 +254,12 @@ fn main() -> std::result::Result<(), std::io::Error> {
UIMode::Normal => {
match k {
Key::Char('q') | Key::Char('Q') => {
- drop(state);
- break 'main;
+ if state.can_quit_cleanly() {
+ drop(state);
+ break 'main;
+ } else {
+ state.redraw();
+ }
},
Key::Char(' ') => {
state.mode = UIMode::Execute;