X-Git-Url: https://git.armaanb.net/?p=lightcards.git;a=blobdiff_plain;f=lightcards%2Flightcards.py;h=d170b354a048f43fc9bd0fd24afe169172d27d6d;hp=a3aa5cff0a1529cecfc7b8ccbc1a654b32dec29e;hb=e99950c3023a64f68cdc968e2759f45653d6b9af;hpb=8413a396838f01c3bd87876bcf4e5e94a65ba0d2 diff --git a/lightcards/lightcards.py b/lightcards/lightcards.py index a3aa5cf..d170b35 100644 --- a/lightcards/lightcards.py +++ b/lightcards/lightcards.py @@ -7,7 +7,7 @@ import os from random import shuffle import sys -from . import parse +from . import parse, progress from .display import Display from .deck import Status @@ -21,6 +21,12 @@ def parse_args(): parser.add_argument("-f", "--flip", action='store_true', help="show second column first") + parser.add_argument("-p", "--purge", + action='store_true', + help="don't check cached info before starting") + parser.add_argument("-P", "--purge-all", + action='store_true', + help="don't check cached info before starting") parser.add_argument("-r", "--reverse", action='store_true', help="reverse card order") @@ -38,7 +44,17 @@ def show(args, stack, headers): Manipulate deck according to passed arguments, and send it to the display functions """ - idx = Status() + if args.purge: + progress.purge(stack) + if args.purge_all: + progress.purge_all() + + ida = progress.dive("status", stack) + if ida and not args.purge: + idx = ida + else: + idx = Status() + if args.flip: for x in stack: x[0], x[1] = x[1], x[0]