#characters #generate #box-drawing

braille

Rust crate for generating Braille and box-drawing characters

4 stable releases

1.0.3 Jul 25, 2021
1.0.2 Jan 2, 2019

#282 in Command-line interface

Download history 11/week @ 2024-02-19 26/week @ 2024-02-26 8/week @ 2024-03-04 7/week @ 2024-03-11 9/week @ 2024-03-18 80/week @ 2024-04-01

98 downloads per month
Used in goliard

MIT license

7KB

braille

A library for generating braille and box-drawing characters.

Img1

Img2

API

This library exposes four arrays:

  • BRAILLE - Contains all braille characters.
  • BRAILLE_SINGLE - Contains all single-dot braille characters.
  • BOX - Contains all box-drawing characters.
  • BOX_SINGLE - Contains all single-dot box-drawing characters.

How these work is best explained with examples.

Examples (Braille)

println!("{}", BRAILLE[1][0]
                      [0][1]
                      [1][0]
                      [1][1]);

Output:

println!("{}", BRAILLE_SINGLE[2][1]);

Output:

for a in 0..2 {
    for b in 0..2 {
        for c in 0..2 {
            for d in 0..2 {
                for e in 0..2 {
                    for f in 0..2 {
                        for g in 0..2 {
                            for h in 0..2 {
                                print!("{}", BRAILLE[a][b]
                                                    [c][d]
                                                    [e][f]
                                                    [g][h]);
                            }
                        }
                    }
                }
            }
        }
    }
}
println!("");

Output: ⢀⡀⣀⠠⢠⡠⣠⠄⢄⡄⣄⠤⢤⡤⣤⠐⢐⡐⣐⠰⢰⡰⣰⠔⢔⡔⣔⠴⢴⡴⣴⠂⢂⡂⣂⠢⢢⡢⣢⠆⢆⡆⣆⠦⢦⡦⣦⠒⢒⡒⣒⠲⢲⡲⣲⠖⢖⡖⣖⠶⢶⡶⣶⠈⢈⡈⣈⠨⢨⡨⣨⠌⢌⡌⣌⠬⢬⡬⣬⠘⢘⡘⣘⠸⢸⡸⣸⠜⢜⡜⣜⠼⢼⡼⣼⠊⢊⡊⣊⠪⢪⡪⣪⠎⢎⡎⣎⠮⢮⡮⣮⠚⢚⡚⣚⠺⢺⡺⣺⠞⢞⡞⣞⠾⢾⡾⣾⠁⢁⡁⣁⠡⢡⡡⣡⠅⢅⡅⣅⠥⢥⡥⣥⠑⢑⡑⣑⠱⢱⡱⣱⠕⢕⡕⣕⠵⢵⡵⣵⠃⢃⡃⣃⠣⢣⡣⣣⠇⢇⡇⣇⠧⢧⡧⣧⠓⢓⡓⣓⠳⢳⡳⣳⠗⢗⡗⣗⠷⢷⡷⣷⠉⢉⡉⣉⠩⢩⡩⣩⠍⢍⡍⣍⠭⢭⡭⣭⠙⢙⡙⣙⠹⢹⡹⣹⠝⢝⡝⣝⠽⢽⡽⣽⠋⢋⡋⣋⠫⢫⡫⣫⠏⢏⡏⣏⠯⢯⡯⣯⠛⢛⡛⣛⠻⢻⡻⣻⠟⢟⡟⣟⠿⢿⡿⣿

Examples - (Box-drawing characters)

println!("{}", BOX[1][1]
                  [1][0]);

Output:

println!("{}", BOX_SINGLE[1][1]);

Output:

for a in 0..2 {
    for b in 0..2 {
        for c in 0..2 {
            for d in 0..2 {
                print!("{}", BOX[a][b]
                                [c][d]);
            }
        }
    }
}
println!("");

Output: ▗▖▄▝▐▞▟▝▚▌▙▀▜▛▋

No runtime deps