parent
44c847924c
commit
8ccc67cf33
|
@ -1,13 +1,14 @@
|
|||
extern crate termion;
|
||||
|
||||
use termion::event::{Key, Event, MouseEvent};
|
||||
use termion::event::*;
|
||||
use termion::cursor;
|
||||
use termion::input::{TermRead, MouseTerminal};
|
||||
use termion::raw::IntoRawMode;
|
||||
use std::io::{Write, stdout, stdin};
|
||||
use std::io::{self, Write};
|
||||
|
||||
fn main() {
|
||||
let stdin = stdin();
|
||||
let mut stdout = MouseTerminal::from(stdout().into_raw_mode().unwrap());
|
||||
let stdin = io::stdin();
|
||||
let mut stdout = MouseTerminal::from(io::stdout().into_raw_mode().unwrap());
|
||||
|
||||
writeln!(stdout,
|
||||
"{}{}q to exit. Type stuff, use alt, click around...",
|
||||
|
@ -15,9 +16,6 @@ fn main() {
|
|||
termion::cursor::Goto(1, 1))
|
||||
.unwrap();
|
||||
|
||||
let mut x = 5;
|
||||
let mut y = 5;
|
||||
|
||||
for c in stdin.events() {
|
||||
let evt = c.unwrap();
|
||||
match evt {
|
||||
|
@ -27,22 +25,13 @@ fn main() {
|
|||
MouseEvent::Press(_, a, b) |
|
||||
MouseEvent::Release(a, b) |
|
||||
MouseEvent::Hold(a, b) => {
|
||||
x = a;
|
||||
y = b;
|
||||
write!(stdout, "{}", cursor::Goto(a, b)).unwrap();
|
||||
}
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
write!(stdout,
|
||||
"{}{} {:?}{}",
|
||||
termion::clear::All,
|
||||
termion::cursor::Goto(x, y),
|
||||
evt,
|
||||
termion::cursor::Goto(x, y))
|
||||
.unwrap();
|
||||
|
||||
stdout.flush().unwrap();
|
||||
}
|
||||
|
||||
write!(stdout, "{}", termion::cursor::Show).unwrap();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue