31 lines
695 B
Rust
31 lines
695 B
Rust
extern crate console;
|
|
|
|
use std::io;
|
|
use std::thread;
|
|
use std::time::Duration;
|
|
|
|
use console::{style, Term};
|
|
|
|
fn write_chars() -> io::Result<()> {
|
|
let term = Term::stdout();
|
|
let (heigth, width) = term.size();
|
|
for x in 0..width {
|
|
for y in 0..heigth {
|
|
term.move_cursor_to(x as usize, y as usize)?;
|
|
let text = if (x + y) % 2 == 0 {
|
|
format!("{}", style(x % 10).black().on_red())
|
|
} else {
|
|
format!("{}", style(x % 10).red().on_black())
|
|
};
|
|
|
|
term.write_str(&text)?;
|
|
thread::sleep(Duration::from_micros(600));
|
|
}
|
|
}
|
|
Ok(())
|
|
}
|
|
|
|
fn main() {
|
|
write_chars().unwrap();
|
|
}
|