import argparse
from curses import wrapper
import os
+import pkg_resources
from random import shuffle
import sys
parser = argparse.ArgumentParser(
description="Terminal flashcards from Markdown"
)
+ parser.add_argument(
+ "-V",
+ "--view",
+ metavar="view",
+ type=int,
+ choices=range(1, 4),
+ default=1,
+ help="specify which view to start in (default = 1)",
+ )
parser.add_argument("inp", metavar="input file", type=str, nargs=1)
parser.add_argument(
"-a",
action="store_true",
help="alphabetize card order",
)
- parser.add_argument(
- "-f", "--flip", action="store_true", help="show second column first"
- )
parser.add_argument(
"-p",
"--purge",
"-s", "--shuffle", action="store_true", help="shuffle card order"
)
parser.add_argument(
- "-v", "--version", action="version", version="lightcards 0.6.0"
+ "-v",
+ "--version",
+ action="version",
+ version=f"lightcards {pkg_resources.require('lightcards')[0].version}",
)
return parser.parse_args()
if args.shuffle:
shuffle(stack)
if args.alphabetize:
- stack.sort()
+ stack.sort(key=lambda x: x.front)
if args.reverse:
stack.reverse()
- if args.flip:
- for x in stack:
- x[0], x[1] = x[1], x[0]
- headers[0], headers[1] = headers[1], headers[0]
# Send to display
- win = Display(stack, headers, idx)
+ win = Display(stack, headers, idx, args.view)
wrapper(win.run)