cargo fmt (#132)

This commit is contained in:
Timon 2019-04-28 22:20:43 +02:00 committed by GitHub
parent 7880812bd0
commit a4ff052119
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 73 additions and 18 deletions

View File

@ -1,7 +1,7 @@
extern crate crossterm;
use crossterm::{style, AlternateScreen, ClearType, Color, Crossterm};
use std::{thread, time, io};
use std::{io, thread, time};
fn print_wait_screen() -> io::Result<()> {
let crossterm = Crossterm::new();

View File

@ -1,21 +1,76 @@
extern crate crossterm;
use crossterm::{Color, Crossterm};
//use crossterm::{Color, Crossterm};
/// use the `Crossterm` to get an instance to the cursor module | demonstration.
pub fn main() {
// Create the crossterm type to access different modules.
let crossterm = Crossterm::new();
use crossterm::{
AlternateScreen, Attribute, ClearType, Crossterm, InputEvent, KeyEvent, Styler, TerminalCursor,
};
use std::io::Write;
use std::{io, thread, time};
// pass a reference to the current screen.
let cursor = crossterm.cursor();
let color = crossterm.color();
fn run() -> io::Result<()> {
let alternate_screen = AlternateScreen::to_alternate(true)?;
let crossterm = crossterm::Crossterm::new();
let input = crossterm.input();
let mut crossterm_events = input.read_sync();
loop {
if let Some(event) = crossterm_events.next() {
let terminal = crossterm.terminal();
let terminal = crossterm.input();
let style = crossterm
.style("Black font on green background")
.with(Color::Black)
.on(Color::Green);
// TODO: perform some actions with the instances above.
let cursor = crossterm.cursor();
cursor.goto(1, 1)?;
terminal.clear(ClearType::UntilNewLine)?;
if let InputEvent::Keyboard(key) = &event {
match key {
KeyEvent::Ctrl('q') => {
println!("quitting...");
::std::io::stdout().flush();
break;
}
_ => {
let s = "event";
println!(
" {}{}{} : {:?}",
Attribute::Bold,
s,
Attribute::Reset,
event
);
}
}
} else {
println!("disregarding unrelevant event: {:?}", event);
}
}
}
thread::sleep(time::Duration::from_secs(1));
Ok(())
}
fn main() {
match run() {
Ok(_) => {
println!("ok");
}
Err(e) => {
println!("error {:?}", e);
}
}
}
// use the `Crossterm` to get an instance to the cursor module | demonstration.
//pub fn main() {
// // Create the crossterm type to access different modules.
// let crossterm = Crossterm::new();
//
// // pass a reference to the current screen.
// let cursor = crossterm.cursor();
// let color = crossterm.color();
// let terminal = crossterm.terminal();
// let terminal = crossterm.input();
// let style = crossterm
// .style("Black font on green background")
// .with(Color::Black)
// .on(Color::Green);
//
// // TODO: perform some actions with the instances above.
//}