diff options
author | Joe Wilm <joe@jwilm.com> | 2016-06-07 21:10:45 -0700 |
---|---|---|
committer | Joe Wilm <joe@jwilm.com> | 2016-06-07 21:10:45 -0700 |
commit | 5e920b893a2d9012b49d266d1cc7944bb11d1bcc (patch) | |
tree | 3b5136272e01563c3bad812100bd921fe348ce37 /src/main.rs | |
parent | 3d62c2b8f54a87353f8182b64ce29d4558083075 (diff) | |
download | r-alacritty-5e920b893a2d9012b49d266d1cc7944bb11d1bcc.tar.gz r-alacritty-5e920b893a2d9012b49d266d1cc7944bb11d1bcc.tar.bz2 r-alacritty-5e920b893a2d9012b49d266d1cc7944bb11d1bcc.zip |
Unwrap some unhandled errors
They're still unhandled, but they won't silently pass by anymore.
TODO
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs index b5f5f9d0..2fc11f60 100644 --- a/src/main.rs +++ b/src/main.rs @@ -29,6 +29,7 @@ mod tty; mod ansi; mod term; +use std::sync::mpsc::TryRecvError; use std::collections::HashMap; use std::io::{BufReader, Read, BufRead, Write, BufWriter}; use std::sync::Arc; @@ -130,7 +131,7 @@ fn main() { ::std::thread::spawn(move || { for c in reader.chars() { let c = c.unwrap(); - chars_tx.send(c); + chars_tx.send(c).unwrap(); } }); @@ -148,23 +149,23 @@ fn main() { glutin::Event::Closed => break 'main_loop, glutin::Event::ReceivedCharacter(c) => { let encoded = c.encode_utf8(); - writer.write(encoded.as_slice()); + writer.write(encoded.as_slice()).unwrap(); }, glutin::Event::KeyboardInput(state, _code, key) => { match state { glutin::ElementState::Pressed => { match key { Some(glutin::VirtualKeyCode::Up) => { - writer.write("\x1b[A".as_bytes()); + writer.write("\x1b[A".as_bytes()).unwrap(); }, Some(glutin::VirtualKeyCode::Down) => { - writer.write("\x1b[B".as_bytes()); + writer.write("\x1b[B".as_bytes()).unwrap(); }, Some(glutin::VirtualKeyCode::Left) => { - writer.write("\x1b[D".as_bytes()); + writer.write("\x1b[D".as_bytes()).unwrap(); }, Some(glutin::VirtualKeyCode::Right) => { - writer.write("\x1b[C".as_bytes()); + writer.write("\x1b[C".as_bytes()).unwrap(); }, _ => (), } |