X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=lightcards%2Frunner.py;h=40b5b15f25673e0f2c4599ebb950249a35f98977;hb=a32f80e459c2fa88cfde61fd80d1a8543cc51e8b;hp=8ca91f1157438542172ec03f1e9c66643df2c174;hpb=43097bb173fc4a85e61cce3d6cdfe7ec56a448df;p=lightcards.git diff --git a/lightcards/runner.py b/lightcards/runner.py index 8ca91f1..40b5b15 100644 --- a/lightcards/runner.py +++ b/lightcards/runner.py @@ -8,7 +8,7 @@ from random import shuffle import sys from . import parse, progress, config -from .display import Display, CursesError +from .display import Display from .deck import Status @@ -33,7 +33,20 @@ def parse_args(): choices=range(1, 4), help="specify which view to start in", ) - parser.add_argument("inp", metavar="input_file", type=str, nargs=1) + parser.add_argument("inp", metavar="input_files", type=str, nargs="+") + parser.add_argument( + "-l", + "--lenient", + action="store_true", + help="don't raise exception if tables are malformed", + ) + parser.add_argument( + "-t", + "--table", + metavar="num_table", + type=int, + help="specify which table to use if multiple are given", + ) parser.add_argument( "-a", "--alphabetize", @@ -95,7 +108,7 @@ def show(args, stack, headers, conf): try: curses.wrapper(win.run) except curses.error as e: - raise CursesError() from e + raise e def get_orig(): @@ -111,7 +124,7 @@ def main(args=sys.argv): sys.tracebacklimit = 0 global headers, stack - (headers, stack) = parse.parse_html(parse.md2html(args.inp[0])) + (headers, stack) = parse.parse_html(parse.md2html(args.inp), args, conf) show(args, stack, headers, conf)