]> git.armaanb.net Git - lightcards.git/blob - lightcards/lightcards.py
33da9ee19b9dede6731e6f01102fc9ed547ce67f
[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=1)
19     parser.add_argument("-v", "--version",
20                         action='version',
21                         version="lightcards 0.0.0")
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     headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
33     stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
34     show(stack, headers)
35
36
37 if __name__ == "__main__":
38     main()