# HG changeset patch # User Ludovic Chabant # Date 1483548387 28800 # Node ID 2cea36073188fac7219cf728baaaf84ef7bf0838 # Parent a5488b474c6b23f843f123452e8d7691a8b15ad4 Move core CLI tool code into the package. diff -r a5488b474c6b -r 2cea36073188 fontaine/cli.py --- /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) diff -r a5488b474c6b -r 2cea36073188 scripts/fontaine --- a/scripts/fontaine Wed Jan 04 02:56:08 2017 -0800 +++ b/scripts/fontaine Wed Jan 04 08:46:27 2017 -0800 @@ -1,32 +1,11 @@ #!/usr/bin/env python import os.path import sys -import argparse sys.path.append(os.path.dirname(os.path.dirname(__file__))) -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) - if __name__ == '__main__': + from fontaine.cli import main main()