#ascii-art #ascii #art #text #cli #sub-zero

app typez

tool for generating ascii art with sub-zero

1 stable release

new 1.0.0 Nov 1, 2024

#9 in #art

MIT license

12KB
156 lines

typez

Build Badge Version Badge License Badge Issue Badge

CLI for generating ASCII art with Sub-Zero font

typez typez -SS
 ______ __  __ ______ ______ ______  
/\__  _\\ \_\ \\  == \\  ___\\___  \ 
\/_/\ \/ \____ \\  _-/ \  __\/_/  /__
   \ \_\\/\_____\\_\  \ \_____\\_____\
    \/_/ \/_____//_/   \/_____//_____/

Credit

-> Conversion to FigLet font by MEPH. (Part of ASCII Editor Service Pack I)
(http://studenten.freepage.de/meph/ascii/ascii/editor/_index.htm)
-> Defined: ASCII code alphabet
-> Uppercase characters only.

ScarecrowsASCIIArtArchive1.0.txt
From: "Sub-Zero" <bodom@papaya.ucs.indiana.edu>
"Here's a font I've been working on lately. Can someone make the V, Q, and X
look better? Also, the B, P, and R could use an improvement too.
Oh, here it is."

Installation

cargo install typez

Usage

Type typez -h for help.

The program is very simple. It does not come with line break logic. If the output is longer than the terminal width, it will display incorrectly. You should line-break the input yourself by inserting \n in your input string.

Inputs are parsed as UTF-8 string:

  • 0x10 (Line Feed) is treated as a line break.
  • Other invisible characters (0x00-0x20, 0x7F, 0xFF) are skipped
  • Lower case a-z are converted to upper case.
  • Upper case A-Z will be printed
  • Other characters are replaced with space

To generate from command line input:

typez "Hello"
 __  __     ______     __         __         ______  
/\ \_\ \   /\  ___\   /\ \       /\ \       /\  __ \ 
\ \  __ \  \ \  __\   \ \ \____  \ \ \____  \ \ \/\ \
 \ \_\ \_\  \ \_____\  \ \_____\  \ \_____\  \ \_____\
  \/_/\/_/   \/_____/   \/_____/   \/_____/   \/_____/

To generate from a file:

typez -i /path/to/file.txt
# use - to use stdin
typez -i - < /path/to/file.txt

Other CLI options:

-s/--space   N   Number of spaces for the space character (default: 5)
-b/--between N   Number of spaces between characters (default: 2)
-S/--squash      Squash the characters

--squash will squash the characters together, --squash --squash or -SS will squash them even further :)

Dependencies

~1.2–1.7MB
~33K SLoC