2 # Markdown flashcard utility
6 from curses import wrapper
7 from random import shuffle
10 from . import display, parse
11 from .deck import Status
15 parser = argparse.ArgumentParser(description="Simple terminal flashcards")
16 parser.add_argument("inp",
20 parser.add_argument("-r", "--reverse",
22 help="reverse card order")
23 parser.add_argument("-s", "--shuffle",
25 help="shuffle card order")
26 parser.add_argument("-v", "--version",
28 version="lightcards 0.2.0")
29 return parser.parse_args()
32 def show(args, stack, headers):
38 wrapper(display.get_key, stack, headers, idx)
41 def main(args=sys.argv):
43 headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
44 stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
45 show(args, stack, headers)
48 if __name__ == "__main__":