]> git.armaanb.net Git - lightcards.git/blobdiff - lightcards/lightcards.py
Add __init__ functions to the classes
[lightcards.git] / lightcards / lightcards.py
index ca3eac83d1d0a6bbe897085bda1061a5922ad2e5..779f347f2093bb8526a1ece20c7a797efdebcb87 100755 (executable)
@@ -4,6 +4,7 @@
 
 import argparse
 from curses import wrapper
+import os
 from random import shuffle
 import sys
 
@@ -12,7 +13,7 @@ from .deck import Status
 
 
 def parse_args():
-    parser = argparse.ArgumentParser(description="Simple terminal flashcards")
+    parser = argparse.ArgumentParser(description="Terminal flashcards from Markdown")
     parser.add_argument("inp",
                         metavar="input file",
                         type=str,
@@ -28,11 +29,15 @@ def parse_args():
                         help="shuffle card order")
     parser.add_argument("-v", "--version",
                         action='version',
-                        version="lightcards 0.2.0")
+                        version="lightcards 0.3.0")
     return parser.parse_args()
 
 
 def show(args, stack, headers):
+    """
+    Manipulate deck according to passed arguments, and send it to the display
+    functions
+    """
     idx = Status()
     if args.flip:
         for x in stack:
@@ -42,13 +47,22 @@ def show(args, stack, headers):
         shuffle(stack)
     elif args.reverse:
         stack.reverse()
-    wrapper(display.get_key, stack, headers, idx)
+    wrapper(display.init_disp, stack, headers, idx)
 
 
+def reparse():
+    args = parse_args()
+    os.system(f"$EDITOR {args.inp[0]}"),
+    return parse.parse_html(parse.md2html(args.inp[0]))
+
+def get_orig():
+    return((headers2, stack2))
+
 def main(args=sys.argv):
     args = parse_args()
-    headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
-    stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
+    (headers, stack) = parse.parse_html(parse.md2html(args.inp[0]))
+    global headers2, stack2
+    (headers2, stack2) = (headers, stack)
     show(args, stack, headers)