42 lines
924 B
Rust
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());
|
|
}
|
|
}
|