eunicode 0.1.5

A text processing CLI and library that helps sanitize text by removing the naughty bits to make strings good and safe.
Documentation
# Relevant Crates

- [ucd - crates.io: Rust Package Registry]https://crates.io/crates/ucd
- [sourtin/libucd: A rust library exposing much of the Unicode Character Database (v9.0.0)]https://github.com/sourtin/libucd?tab=readme-ov-file
- [Unicode Character Database]https://www.unicode.org/ucd/
- [Unicode Blocks - Unicode Explorer]https://unicode-explorer.com/blocks
- [huonw/unicode_names: char <-> Unicode character name]https://github.com/huonw/unicode_names
- [icu::properties - Rust]https://docs.rs/icu/latest/icu/properties/index.html
- [unicode-org repositories]https://github.com/orgs/unicode-org/repositories
- [Unicode Utilities: Description and Index]https://util.unicode.org/UnicodeJsps/
- [unicode-general-category — Rust text processing library // Lib.rs]https://lib.rs/crates/unicode-general-category
- [GeneralCategory in unicode_general_category - Rust]https://docs.rs/unicode-general-category/latest/unicode_general_category/enum.GeneralCategory.html
- [unicode_properties - Rust]https://docs.rs/unicode-properties/latest/unicode_properties/index.html
- [unicode_names2 — Rust text processing library // Lib.rs]https://lib.rs/crates/unicode_names2
- [name in unicode_names2 - Rust]https://docs.rs/unicode_names2/latest/unicode_names2/fn.name.html
- [#unicode-text // Lib.rs]https://lib.rs/keywords/unicode-text
- [‘unicode value’ search // Lib.rs]https://lib.rs/search?q=unicode+value
- [ucd_util - Rust]https://docs.rs/ucd-util/0.2.2/ucd_util/
- [icu_properties — Rust i18n library // Lib.rs]https://lib.rs/crates/icu_properties
- [open-i18n/rust-unic: UNIC: Unicode and Internationalization Crates for Rust]https://github.com/open-i18n/rust-unic/?tab=readme-ov-file
- [rust-unic/unic/ucd at master · open-i18n/rust-unic]https://github.com/open-i18n/rust-unic/tree/master/unic/ucd
- [rust-unic/apps/cli at master · open-i18n/rust-unic]https://github.com/open-i18n/rust-unic/tree/master/apps/cli

---

- [Script in unicode_script - Rust]https://docs.rs/unicode-script/latest/unicode_script/enum.Script.html
- [unicode-language - crates.io: Rust Package Registry]https://crates.io/crates/unicode-language
- [vextractor - crates.io: Rust Package Registry]https://crates.io/crates/vextractor
- [BurntSushi/ucd-generate: A command line tool to generate Unicode tables as source code.]https://github.com/BurntSushi/ucd-generate

---

- [chars — command-line utility in Rust // Lib.rs]https://lib.rs/crates/chars
- [boinkor-net/chars: cha(rs) is a commandline tool to display information about unicode characters]https://github.com/boinkor-net/chars
- [pemistahl/chr: A command-line tool that gives information about Unicode characters]https://github.com/pemistahl/chr
- [find_unicode — Rust application // Lib.rs]https://lib.rs/crates/find_unicode

---

- [term-table — CLI for Rust // Lib.rs]https://lib.rs/crates/term-table
- [tabwriter - crates.io: Rust Package Registry]https://crates.io/crates/tabwriter
- [tabwriter-bin - crates.io: Rust Package Registry]https://crates.io/crates/tabwriter-bin
- [cli-table — CLI for Rust // Lib.rs]https://lib.rs/crates/cli-table
- [cli_table - Rust]https://docs.rs/cli-table/latest/cli_table/#features
- [prettytable-rs — Rust utility // Lib.rs]https://lib.rs/crates/prettytable-rs
- [Table in prettytable - Rust]https://docs.rs/prettytable-rs/latest/prettytable/struct.Table.html#method.set_titles

## ANSI Escape Code

- [Termwiz — CLI for Rust // Lib.rs]https://lib.rs/crates/termwiz
- [InputParser in termwiz::input - Rust]https://docs.rs/termwiz/latest/termwiz/input/struct.InputParser.html
- [Action in termwiz::escape - Rust]https://docs.rs/termwiz/latest/termwiz/escape/enum.Action.html
- [ANES — Rust parser // Lib.rs]https://lib.rs/crates/anes
- [Parser in anes::parser - Rust]https://docs.rs/anes/latest/anes/parser/struct.Parser.html#method.advance
- [#ansi-term // Lib.rs]https://lib.rs/keywords/ansi-term
- [AnsiParser — Rust parser // Lib.rs]https://lib.rs/crates/ansi-parser
- [List of all items in this crate]https://docs.rs/ansi-parser/latest/ansi_parser/all.html
- [cansi — Rust parser // Lib.rs]https://lib.rs/crates/cansi
- [cansi - Rust]https://docs.rs/cansi/latest/cansi/
- [ansitok — Rust parser // Lib.rs]https://lib.rs/crates/ansitok
- [vtparse — CLI for Rust // Lib.rs]https://lib.rs/crates/vtparse
- [VTActor in vtparse - Rust]https://docs.rs/vtparse/latest/vtparse/trait.VTActor.html
- [ElementKind in ansitok - Rust]https://docs.rs/ansitok/latest/ansitok/enum.ElementKind.html
- [vte - Rust]https://docs.rs/vte/latest/vte/index.html
- [#terminal-parser // Lib.rs]https://lib.rs/keywords/terminal-parser
- [#ansi-parser // Lib.rs]https://lib.rs/keywords/ansi-parser
- [escape-artist — Rust application // Lib.rs]https://lib.rs/crates/escape-artist
- [Seqsee — Rust utility // Lib.rs]https://lib.rs/crates/seqsee

### Other Options

- [unicode_segmentation - Rust]https://docs.rs/unicode-segmentation/latest/unicode_segmentation/
- [GeneralCategory in unicode_general_category - Rust]https://docs.rs/unicode-general-category/latest/unicode_general_category/enum.GeneralCategory.html
- [cmd_lib - Rust]https://docs.rs/cmd_lib/latest/cmd_lib/
- [run_script - Rust]https://docs.rs/run_script/latest/run_script/
- [‘osc control codes’ search // Lib.rs]https://lib.rs/search?q=osc+control+codes
- [ansi-control-codes — CLI for Rust // Lib.rs]https://lib.rs/crates/ansi-control-codes
- [ansi_control_codes - Rust]https://docs.rs/ansi-control-codes/latest/ansi_control_codes/
- [#ansi-escapes // Lib.rs]https://lib.rs/keywords/ansi-escapes
- [ansitok — Rust parser // Lib.rs]https://lib.rs/crates/ansitok
- [ansi_parser - Rust]https://docs.rs/ansi-parser/latest/ansi_parser/
- [AnsiStr — CLI for Rust // Lib.rs]https://lib.rs/crates/ansi-str
- [vtparse — CLI for Rust // Lib.rs]https://lib.rs/crates/vtparse
- [termwiz - Rust]https://docs.rs/termwiz/latest/termwiz/
- [Element in ansitok - Rust]https://docs.rs/ansitok/latest/ansitok/struct.Element.html
- [ansitok - Rust]https://docs.rs/ansitok/latest/ansitok/index.html
- [strip-ansi-escapes — Rust text processing library // Lib.rs]https://lib.rs/crates/strip-ansi-escapes
- [strip_str in strip_ansi_escapes - Rust]https://docs.rs/strip-ansi-escapes/latest/strip_ansi_escapes/fn.strip_str.html
- [cansi — Rust parser // Lib.rs]https://lib.rs/crates/cansi
- [cansi - Rust]https://docs.rs/cansi/latest/cansi/
- [anstyle-parse — CLI for Rust // Lib.rs]https://lib.rs/crates/anstyle-parse
- [Filterm — Rust API for Unix // Lib.rs]https://lib.rs/crates/filterm
- [Grits — Rust application // Lib.rs]https://lib.rs/crates/grits
- [escape-artist — Rust application // Lib.rs]https://lib.rs/crates/escape-artist
- [Seqsee — Rust utility // Lib.rs]https://lib.rs/crates/seqsee
- [ansi-width — Rust text processing library // Lib.rs]https://lib.rs/crates/ansi-width
- [CsiParser — CLI for Rust // Lib.rs]https://lib.rs/crates/csi_parser
- [ANSI escape code - Wikipedia]<https://en.wikipedia.org/wiki/ANSI_escape_code#CSI_(Control_Sequence_Introducer_sequences>)
- [strip-ansi — Rust library // Lib.rs]https://lib.rs/crates/strip-ansi
- [strip-ansi-cli — command-line utility in Rust // Lib.rs]https://lib.rs/crates/strip-ansi-cli
- [#ansi // Lib.rs]https://lib.rs/keywords/ansi
- [altscr — command-line utility in Rust // Lib.rs]https://lib.rs/crates/altscr
- [ansi-diff — embedded dev in Rust // Lib.rs]https://lib.rs/crates/ansi-diff
- [Scol — command-line utility in Rust // Lib.rs]https://lib.rs/crates/scol
- [vcprompt — command-line utility in Rust // Lib.rs]https://lib.rs/crates/vcprompt
- [OSC52 — Rust application // Lib.rs]https://lib.rs/crates/osc52
- [#tty // Lib.rs]https://lib.rs/keywords/tty
- [terminal-trx — CLI for Rust // Lib.rs]https://lib.rs/crates/terminal-trx
- [‘cansi’ search // Lib.rs]https://lib.rs/search?q=cansi
- [cansi — Rust parser // Lib.rs]https://lib.rs/crates/cansi
- [ANES — Rust parser // Lib.rs]https://lib.rs/crates/anes
- [strip-ansi-escapes — Rust text processing library // Lib.rs]https://lib.rs/crates/strip-ansi-escapes
- [‘osc codes’ search // Lib.rs]https://lib.rs/search?q=osc+codes
- [osc8er — Rust application // Lib.rs]https://lib.rs/crates/osc8er
- [morse-codec — embedded dev in Rust // Lib.rs]https://lib.rs/crates/morse-codec
- [OSC8 — Rust library // Lib.rs]https://lib.rs/crates/osc8
- [Hyperlinks in Terminal Emulators]https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
- [OSC52 — Rust application // Lib.rs]https://lib.rs/crates/osc52
- [C1 Control Codes at DuckDuckGo]https://duckduckgo.com/?t=ffab&q=C1+Control+Codes&ia=web
- [terminal - What can the C1 control codes be used for? - Unix & Linux Stack Exchange]https://unix.stackexchange.com/questions/616798/what-can-the-c1-control-codes-be-used-for
- [ANSI Control Functions Summary]https://vt100.net/docs/vt510-rm/chapter4.html
- [C0 and C1 control codes explained]https://everything.explained.today/C0_and_C1_control_codes/#SYN
- [C0 and C1 control codes - Wikiwand]https://www.wikiwand.com/en/articles/ASCII_control_character
- [shell split Search - Rust]file:///home/egrieco/Projects/picleo/target/doc/picleo/index.html?search=shell%20split
- [‘shell split’ search // Lib.rs]https://lib.rs/search?q=shell+split
- [comma — Rust parser // Lib.rs]https://lib.rs/crates/comma
- [shell-words — Rust API for Unix // Lib.rs]https://lib.rs/crates/shell-words
- [Unix APIs — list of Rust libraries/crates // Lib.rs]https://lib.rs/os/unix-apis
- [shvar — Rust API for Unix // Lib.rs]https://lib.rs/crates/shvar
- [shellwords — CLI for Rust // Lib.rs]https://lib.rs/crates/shellwords
- [shellexpand — Rust filesystem library // Lib.rs]https://lib.rs/crates/shellexpand
- [bashrs — Rust utility // Lib.rs]https://lib.rs/crates/bashrs
- [xshell — Cargo library // Lib.rs]https://lib.rs/crates/xshell