""" 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='')