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