summaryrefslogtreecommitdiff
path: root/src/exit_on_escape.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/exit_on_escape.rs')
-rw-r--r--src/exit_on_escape.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/exit_on_escape.rs b/src/exit_on_escape.rs
new file mode 100644
index 0000000..a7885ca
--- /dev/null
+++ b/src/exit_on_escape.rs
@@ -0,0 +1,10 @@
+use tortuise_script::{input::KeyCode, ScriptContext, TortuiseScript};
+
+pub const EXIT_ON_ESCAPE: TortuiseScript = TortuiseScript {
+ update: |mut context: ScriptContext| {
+ if context.is_key_pressed_this_frame(KeyCode::Esc) {
+ context.exit();
+ }
+ },
+ ..TortuiseScript::empty()
+};