changeset 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 a5488b474c6b
children c6d28a830f68
files fontaine/cli.py scripts/fontaine
diffstat 2 files changed, 25 insertions(+), 22 deletions(-) [+]
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)
--- 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()