From 7f7bc33be53f8ba8a3b5829b1318f7a1ffd65bed Mon Sep 17 00:00:00 2001 From: Colin Date: Tue, 13 Jun 2023 08:01:52 +0000 Subject: [PATCH] sane-bt-search: report errors for unexpected options --- pkgs/additional/sane-scripts/src/sane-bt-search | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/pkgs/additional/sane-scripts/src/sane-bt-search b/pkgs/additional/sane-scripts/src/sane-bt-search index ee79c8ea..789c13b7 100755 --- a/pkgs/additional/sane-scripts/src/sane-bt-search +++ b/pkgs/additional/sane-scripts/src/sane-bt-search @@ -148,15 +148,21 @@ def parse_args(args: list) -> dict: def main(args: list): logging.basicConfig() options = parse_args(args) + verbose = options.pop("verbose") + query = options.pop("query") + full = options.pop("full") + top = options.pop("top") + json = options.pop("json") - if options["verbose"]: + assert options == {}, f"unexpected options: {options}" + + if verbose: logging.getLogger().setLevel(logging.DEBUG) - query = options["query"] - num_listings = 1000 if options["full"] else int(options["top"]) + num_listings = 1000 if full else int(top) client = Client() res = client.query(query) - if options["json"]: + if json: dumpable = [t.to_dict() for t in res[:num_listings]] print(json.dumps(dumpable)) else: