Terminal Fonts

Big fonts for terminal display. Each character is a block formed by many dots.

The font data came from Arcade, font copy rights belongs to the original author.

Usage

Generate block string directly

```rs use terminalfonts::{toblock_string};

fn main() { println!("{}", toblockstring("05:30:12 AM")) } ```

███ ██████ ██████ ███ ██ █████ ███ ██ ██ █ ██ ██ ██ ██ █ ██ ██ ███ ██ ██ ██ ██ ███ ███ ██ ██ ██████ ██ ██ ██ ██ ██ ██ ███ ██ ██ ███████ ██ ██ ██ ████ ██ ██ ██ ████ ██ ██ ███████ ██ ██ ██ ██ ██ ██ ██ ████ ███████ ██ █ ██ ██ █ ██ ██ ██ ██ ██ ██ █ ██ ██ ███ ██ ██ ██ ██ ███ █████ ██ █████ ███ ██ ██████ ███████ ██ ██ ██ ██

Generate blocks and manipulate them

```rs use terminalfonts::{mapblock, toblock, concatblocks, to_string};

fn red(v: &str) -> String { format!("{}{}{}", "\u{001b}[31m", v, "\u{001b}[0m") }

fn yellow(v: &str) -> String { format!("{}{}{}", "\u{001b}[33m", v, "\u{001b}[0m") }

fn blue(v: &str) -> String { format!("{}{}{}", "\u{001b}[34m", v, "\u{001b}[0m") }

fn main() { let hourblock = mapblock(&toblock("05"), red); let minuteblock = mapblock(&toblock("30"), yellow); let secondblock = mapblock(&toblock("12"), blue); let sepblock = to_block(":");

let result = to_string(&concat_blocks(&vec![
    &hour_block,
    &sep_block,
    &minute_block,
    &sep_block,
    &second_block,
]));
println!("{}", result)

} ```