20 lines
448 B
Rust
20 lines
448 B
Rust
|
extern crate termion;
|
||
|
|
||
|
use termion::color::{DetectColors, AnsiValue, Bg};
|
||
|
use termion::raw::IntoRawMode;
|
||
|
use std::io::stdout;
|
||
|
|
||
|
fn main() {
|
||
|
let count;
|
||
|
{
|
||
|
let mut term = stdout().into_raw_mode().unwrap();
|
||
|
count = term.available_colors().unwrap();
|
||
|
}
|
||
|
|
||
|
println!("This terminal supports {} colors.", count);
|
||
|
for i in 0..count {
|
||
|
print!("{} {}", Bg(AnsiValue(i as u8)), Bg(AnsiValue(0)));
|
||
|
}
|
||
|
println!();
|
||
|
}
|