]> git.armaanb.net Git - lightcards.git/blob - lightcards/lightcards.py
Update installation
[lightcards.git] / lightcards / lightcards.py
1 #!/usr/bin/env python
2 # Markdown flashcard utility
3 # Armaan Bhojwani 2021
4
5 import argparse
6 from curses import wrapper
7 import sys
8
9 from . import display, parse
10 from .deck import Status
11
12
13 def parse_args():
14     parser = argparse.ArgumentParser(description="Simple terminal flashcards")
15     parser.add_argument("inp",
16                         metavar="input file",
17                         type=str,
18                         nargs="*")
19     parser.add_argument("-v", "--version",
20                         action='store_true',
21                         help="print version")
22     return parser.parse_args()
23
24
25 def show(stack, headers):
26     idx = Status()
27     wrapper(display.get_key, stack, headers, idx)
28
29
30 def main(args=sys.argv):
31     args = parse_args()
32     if args.version:
33         print("0.0.0")
34         exit(0)
35
36     headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
37     stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
38     show(stack, headers)
39
40
41 if __name__ == "__main__":
42     main()