1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| use std::time::Duration;
use chrono::Local;
#[rustfmt::skip] const DIGITS : [[&str; 11]; 7] = [ ["┏━┓ "," ╻ "," ┏━┓ ", " ┏━┓ "," ╻ ╻ "," ┏━┓ "," ┏ "," ┏━┓ "," ┏━┓ "," ┏━┓ "," "], ["┃ ┃ "," ┃ "," ┃ ", " ┃ "," ┃ ┃ "," ┃ "," ┃ "," ┃ "," ┃ ┃ "," ┃ ┃ "," ╻ "], ["┃ ┃ "," ┃ "," ┃ ", " ┃ "," ┃ ┃ "," ┃ "," ┃ "," ┃ "," ┃ ┃ "," ┃ ┃ "," "], ["┃ ┃ "," ┃ "," ┏━┛ ", " ┣━┫ "," ┗━┫ "," ┗━┓ "," ┣━┓ "," ┃ "," ┣━┫ "," ┗━┫ "," "], ["┃ ┃ "," ┃ "," ┃ ", " ┃ "," ┃ "," ┃ "," ┃ ┃ "," ┃ "," ┃ ┃ "," ┃ "," "], ["┃ ┃ "," ┃ "," ┃ ", " ┃ "," ┃ "," ┃ "," ┃ ┃ "," ┃ "," ┃ ┃ "," ┃ "," ╹ "], ["┗━┛ "," ╹ "," ┗━━ ", " ┗━┛ "," ╹ "," ┗━┛ "," ┗━┛ "," ╹ "," ┗━┛ "," ┗━┛ "," "], ];
fn main() { loop { std::process::Command::new("clear").status().unwrap(); let time = Local::now().format("%H:%M:%S").to_string(); for row in &DIGITS { for c in time.chars() { let col = match c { '0'..='9' => c as usize - '0' as usize, ':' => 10, _ => 10, }; print!("{} ", row[col]); } println!(); } std::thread::sleep(Duration::from_millis(1000)) } }
|