From aae6540678460f0306430041c2ea2711e7ed31a8 Mon Sep 17 00:00:00 2001 From: Dylan De Faoite Date: Sun, 25 Jan 2026 00:08:04 +0000 Subject: [PATCH] prevent trackback log upon error by wrapping cli in try-catch --- rewind/cli.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/rewind/cli.py b/rewind/cli.py index b791098..fa29250 100755 --- a/rewind/cli.py +++ b/rewind/cli.py @@ -60,16 +60,20 @@ def main(argv=None) -> int: parser = build_parser() args = parser.parse_args(argv) - if args.command == "clip": - clip(args.seconds) - elif args.command == "mark": - mark(args.name) - elif args.command == "list": - print_markers() - elif args.command == "save": - save(args.start, args.end) - else: - parser.error("Unknown command") + try: + if args.command == "clip": + clip(args.seconds) + elif args.command == "mark": + mark(args.name) + elif args.command == "list": + print_markers() + elif args.command == "save": + save(args.start, args.end) + else: + parser.error("Unknown command") + except Exception as e: + print(f"Error: {e}", file=sys.stderr) + return 1 return 0