2021-02-22 19:33:34 +01:00
|
|
|
|
extern crate nu_ansi_term;
|
|
|
|
|
use nu_ansi_term::{Color, Style};
|
|
|
|
|
|
|
|
|
|
// This example prints out a color gradient in a grid by calculating each
|
|
|
|
|
// character’s red, green, and blue components, and using 24-bit color codes
|
|
|
|
|
// to display them.
|
|
|
|
|
|
|
|
|
|
const WIDTH: i32 = 80;
|
|
|
|
|
const HEIGHT: i32 = 24;
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
for row in 0..HEIGHT {
|
|
|
|
|
for col in 0..WIDTH {
|
|
|
|
|
let r = (row * 255 / HEIGHT) as u8;
|
|
|
|
|
let g = (col * 255 / WIDTH) as u8;
|
|
|
|
|
let b = 128;
|
|
|
|
|
|
2021-03-26 09:26:57 +01:00
|
|
|
|
print!("{}", Style::default().on(Color::Rgb(r, g, b)).paint(" "));
|
2021-02-22 19:33:34 +01:00
|
|
|
|
}
|
|
|
|
|
|
2021-02-26 05:55:25 +01:00
|
|
|
|
println!();
|
2021-02-22 19:33:34 +01:00
|
|
|
|
}
|
|
|
|
|
}
|