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.3.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, stack) = parse.parse_html(parse.md2html(args.inp[0]))
51 show(args, stack, headers)
54 if __name__ == "__main__":