module BBS::Text

Text a caller typed or a remote service sent, made safe to keep and to show: valid UTF-8, no control characters, no bidirectional overrides.

BBS::Text.clean("Ada\e[2J\u202Etxt.exe")   # => "Ada[2Jtxt.exe"
BBS::Text.line("Ada\n  Lovelace\t")        # => "Ada Lovelace"
BBS::Text.printable?('é')                   # => true