Mercurial > jouvence
comparison 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 |
comparison
equal
deleted
inserted
replaced
12:eea60b93da2c | 13:ee741bbe96a8 |
---|---|
1 import sys | |
2 import argparse | |
3 | |
4 | |
5 def main(): | |
6 parser = argparse.ArgumentParser( | |
7 description='Jouvence command line utility') | |
8 parser.add_argument('script') | |
9 parser.add_argument('out_file', nargs='?') | |
10 args = parser.parse_args() | |
11 | |
12 from jouvence.parser import JouvenceParser | |
13 p = JouvenceParser() | |
14 doc = p.parse(args.script) | |
15 | |
16 if not args.out_file: | |
17 from jouvence.console import ConsoleDocumentRenderer | |
18 rdr = ConsoleDocumentRenderer() | |
19 rdr.render_doc(doc, sys.stdout) | |
20 else: | |
21 from jouvence.html import HtmlDocumentRenderer | |
22 rdr = HtmlDocumentRenderer() | |
23 with open(args.out_file, 'w') as fp: | |
24 rdr.render_doc(doc, fp) |