console_input/keypress/
raw_mode.rs

1use crossterm::terminal;
2use std::process;
3
4/// Enable raw mode
5///
6/// ## Panics
7/// Will panic if it fails to enable raw mode
8///
9#[doc = include_str!("../../raw_mode.md")]
10pub fn enable() {
11    terminal::enable_raw_mode().expect("Failed to enable raw mode");
12}
13
14/// Disable raw mode
15///
16/// ## Panics
17/// Will panic if it fails to disable raw mode
18///
19#[doc = include_str!("../../raw_mode.md")]
20pub fn disable() {
21    terminal::disable_raw_mode().expect("Failed to disable raw mode");
22}
23
24/// Disable raw mode and exit the process
25pub fn exit() {
26    disable();
27    process::exit(0);
28}