32 lines
		
	
	
		
			726 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			726 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(4, 1).print("@");
 | 
						|
        
 | 
						|
    }
 | 
						|
 | 
						|
    terminal::get().clear(ClearType::UntilNewLine);
 | 
						|
 | 
						|
    cursor::get().goto(0,30);
 | 
						|
}
 |