3 stable releases

2.16.0 Feb 24, 2023
2.15.1 Jan 19, 2023

#1180 in Command line utilities

Download history 277/week @ 2023-01-16 132/week @ 2023-01-23 119/week @ 2023-01-30 58/week @ 2023-02-06 78/week @ 2023-02-13 303/week @ 2023-02-20 219/week @ 2023-02-27 161/week @ 2023-03-06 117/week @ 2023-03-13 94/week @ 2023-03-20

635 downloads per month
Used in 2 crates

MIT license

14KB
324 lines

ascii

crates.io docs.rs

Provides the primary interface to display ascii art to the terminal.

More info here.

This crate is designed as part of the onefetch project.


lib.rs:

onefetch-ascii

Provides the ascii template interface for onefetch.

use onefetch_ascii::AsciiArt;
use owo_colors::{DynColors, AnsiColors};

const ASCII: &str = r#"
{2}            .:--::////::--.`
{1}        `/yNMMNho{2}////////////:.
{1}      `+NMMMMMMMMmy{2}/////////////:`
{0}    `-:::{1}ohNMMMMMMMNy{2}/////////////:`
{0}   .::::::::{1}odMMMMMMMNy{2}/////////////-
{0}  -:::::::::::{1}/hMMMMMMMmo{2}////////////-
{0} .::::::::::::::{1}oMMMMMMMMh{2}////////////-
{0}`:::::::::::::{1}/dMMMMMMMMMMNo{2}///////////`
{0}-::::::::::::{1}sMMMMMMmMMMMMMMy{2}//////////-
{0}-::::::::::{1}/dMMMMMMs{0}:{1}+NMMMMMMd{2}/////////:
{0}-:::::::::{1}+NMMMMMm/{0}:::{1}/dMMMMMMm+{2}///////:
{0}-::::::::{1}sMMMMMMh{0}:::::::{1}dMMMMMMm+{2}//////-
{0}`:::::::{1}sMMMMMMy{0}:::::::::{1}dMMMMMMm+{2}/////`
{0} .:::::{1}sMMMMMMs{0}:::::::::::{1}mMMMMMMd{2}////-
{0}  -:::{1}sMMMMMMy{0}::::::::::::{1}/NMMMMMMh{2}//-
{0}   .:{1}+MMMMMMd{0}::::::::::::::{1}oMMMMMMMo{2}-
{1}    `yMMMMMN/{0}:::::::::::::::{1}hMMMMMh.
{1}      -yMMMo{0}::::::::::::::::{1}/MMMy-
{1}        `/s{0}::::::::::::::::::{1}o/`
{0}            ``.---::::---..`
"#;

let colors = vec![
    DynColors::Ansi(AnsiColors::Blue),
    DynColors::Ansi(AnsiColors::Default),
    DynColors::Ansi(AnsiColors::BrightBlue)
];

let art = AsciiArt::new(ASCII, colors.as_slice(), true);

for line in art {
    println!("{line}")
}

Dependencies

~125KB