]> git.armaanb.net Git - lightcards.git/blob - lightcards/lightcards.py
775b13d24afaea722dc63296ef995e366a16c794
[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
8 from . import display, parse
9 from .deck import Status
10
11
12 def parse_args():
13     parser = argparse.ArgumentParser(description="Simple terminal flashcards")
14     parser.add_argument("inp",
15                         metavar="input file",
16                         type=str,
17                         nargs="*")
18     parser.add_argument("-v", "--version",
19                         action='store_true',
20                         help="print version")
21     return parser.parse_args()
22
23
24 def show(stack, headers):
25     idx = Status()
26     wrapper(display.get_key, stack, headers, idx)
27
28
29 def main():
30     args = parse_args()
31     if args.version:
32         print("0.0.0")
33         exit(0)
34
35     headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
36     stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
37     show(stack, headers)
38
39
40 if __name__ == "__main__":
41     main()