#ansi-colors #background-color #ansi #byte-sequences #color

bin+lib ansi-color-codec

Encode bytes as ANSI background colors

6 releases

0.7.3 Sep 19, 2024
0.7.0 Aug 25, 2023
0.6.1 Jul 19, 2023
0.3.11 Nov 17, 2022

#541 in Encoding

28 downloads per month

MIT license

24KB
418 lines

ansi-color-codec

Encode arbitrary byte sequences with ANSI background colors.

showcase.webm

Usage

You can use the program as a library or as a command line utility.

Library

The library provides a trait ColorCodec<T> that allows arbitrary byte iterators (Iterator<Item = u8>) to encode their bytes as ANSI background color codes or decode them back again. Therefor the trait provides the functions encode() and decode().

Command line utility

You can encode bytes or decode color codes by passing them to ansi-color-codec's STDIN:

$ echo "I use Arch btw" | ansi-color-codec
$ echo "I use Arch btw" | ansi-color-codec | ansi-color-codec -d

For more options, see ansi-color-codec -h.


lib.rs:

Encode bytes into ANSI color codes and decode ANSI colors into bytes.

Dependencies

~2.6–9.5MB
~102K SLoC