Mercurial > jouvence
view jouvence/cli.py @ 13:ee741bbe96a8
Rename to 'Jouvence'.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 04 Jan 2017 09:02:29 -0800 |
parents | |
children | 9ae14e9615e6 |
line wrap: on
line source
import sys import argparse def main(): parser = argparse.ArgumentParser( description='Jouvence command line utility') parser.add_argument('script') parser.add_argument('out_file', nargs='?') args = parser.parse_args() from jouvence.parser import JouvenceParser p = JouvenceParser() doc = p.parse(args.script) if not args.out_file: from jouvence.console import ConsoleDocumentRenderer rdr = ConsoleDocumentRenderer() rdr.render_doc(doc, sys.stdout) else: from jouvence.html import HtmlDocumentRenderer rdr = HtmlDocumentRenderer() with open(args.out_file, 'w') as fp: rdr.render_doc(doc, fp)