From f333cae22e1d19119b1aa9ee9d30daa21243d1d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 12 Jul 2023 23:14:23 +0200 Subject: Move project to a proper module layout. --- rainbow_parenthesis/__main__.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 rainbow_parenthesis/__main__.py (limited to 'rainbow_parenthesis/__main__.py') diff --git a/rainbow_parenthesis/__main__.py b/rainbow_parenthesis/__main__.py new file mode 100644 index 0000000..251731a --- /dev/null +++ b/rainbow_parenthesis/__main__.py @@ -0,0 +1,23 @@ +""" +Entry point for rainbow parenthesis. + +Reads a string from stdin, and outputs it to stdout with all +parenthesis prettily colored. +""" + +from . import colorize, Colored +from . import term +import argparse + +parser = argparse.ArgumentParser(prog='rainbow') +parser.add_argument('input', type=argparse.FileType('r'), + nargs='?', default='-') +args = parser.parse_args() + + +for item in colorize(args.input): + match item: + case Colored(): + print(term.colorize(item), end='') + case s: + print(s, end='') -- cgit v1.2.3