11 stable releases

2.22.0 Sep 19, 2024
2.21.0 May 7, 2024
2.20.0 Mar 17, 2024
2.19.0 Nov 29, 2023
2.15.1 Jan 19, 2023

#19 in #git-tool

Download history 100/week @ 2024-07-03 54/week @ 2024-07-10 49/week @ 2024-07-17 59/week @ 2024-07-24 44/week @ 2024-07-31 32/week @ 2024-08-07 32/week @ 2024-08-14 36/week @ 2024-08-21 50/week @ 2024-08-28 30/week @ 2024-09-04 42/week @ 2024-09-11 377/week @ 2024-09-18 159/week @ 2024-09-25 147/week @ 2024-10-02 130/week @ 2024-10-09 101/week @ 2024-10-16

571 downloads per month
Used in 2 crates

MIT license

15KB
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