Mercurial > jouvence
diff fontaine/cli.py @ 10:2cea36073188
Move core CLI tool code into the package.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 04 Jan 2017 08:46:27 -0800 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fontaine/cli.py Wed Jan 04 08:46:27 2017 -0800 @@ -0,0 +1,24 @@ +import sys +import argparse + + +def main(): + parser = argparse.ArgumentParser( + description='Fontaine command line utility') + parser.add_argument('script') + parser.add_argument('out_file', nargs='?') + args = parser.parse_args() + + from fontaine.parser import FontaineParser + p = FontaineParser() + doc = p.parse(args.script) + + if not args.out_file: + from fontaine.console import ConsoleDocumentRenderer + rdr = ConsoleDocumentRenderer() + rdr.render_doc(doc, sys.stdout) + else: + from fontaine.html import HtmlDocumentRenderer + rdr = HtmlDocumentRenderer() + with open(args.out_file, 'w') as fp: + rdr.render_doc(doc, fp)