small software-rendered rust tty
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 33f8a0e..47055e0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -6,7 +6,7 @@ use std::os::fd::{AsFd, AsRawFd, BorrowedFd, OwnedFd}; use std::process::{Command, exit}; use std::sync::mpsc; use std::thread::sleep; -use std::time::Duration; +use std::time::{Duration, Instant}; pub mod colors; @@ -132,6 +132,13 @@ fn main() -> Result<()> { Comma => b",", Key0 | Key1 | Key2 | Key3 | Key4 | Key5 | Key6 | Key7 + | Key8 | Key9 + if shifting => + { + &[b")!@#$%^&*("[k as usize]] + } + + Key0 | Key1 | Key2 | Key3 | Key4 | Key5 | Key6 | Key7 | Key8 | Key9 => &[k as u8 + b'0'], _ => &[k as u8 - 10 + b'a'], |