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="Terminal flashcards from Markdown")
16 parser.add_argument("inp",
20 parser.add_argument("-f", "--flip",
22 help="show second column first")
23 parser.add_argument("-r", "--reverse",
25 help="reverse card order")
26 parser.add_argument("-s", "--shuffle",
28 help="shuffle card order")
29 parser.add_argument("-v", "--version",
31 version="lightcards 0.2.0")
32 return parser.parse_args()
35 def show(args, stack, headers):
39 x[0], x[1] = x[1], x[0]
40 headers[0], headers[1] = headers[1], headers[0]
45 wrapper(display.get_key, stack, headers, idx)
48 def main(args=sys.argv):
50 headers = parse.parse_html(parse.md2html(args.inp[0]))[0]
51 stack = parse.parse_html(parse.md2html(args.inp[0]))[1]
52 show(args, stack, headers)
55 if __name__ == "__main__":