minicrossterm/examples/bin.rs

42 lines
924 B
Rust

extern crate crossterm;
use self::crossterm::terminal_style::*;
use self::crossterm::terminal_cursor::*;
use self::crossterm::terminal::*;
use std::io::{stdin, stdout, Write};
fn main() {
terminal::get().clear(ClearType::All);
for y in 0..21 {
for x in 0..21 {
if (x == 0 || y == 0) || (x == 20 || y == 20) {
print!("{}", paint("").with(Color::Red));
} else {
print!("{}", paint(" ").with(Color::Blue).on(Color::Blue));
}
}
println!();
}
let mut curs = cursor::get();
{
curs.goto(10, 10);
curs.print("@");
curs.move_up(1);
curs.print("1");
curs.move_right(1);
curs.print("2");
curs.move_down(1);
curs.print("3");
curs.move_left(2);
curs.print("4");
curs.goto(0, 30);
println!("{:?}", curs.pos());
}
}