From 70faebb68990af2aa0a9cbbedf92d41eb4ab050b Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Mon, 8 Sep 2025 14:05:50 +0900 Subject: [PATCH] [O] Optional --- formtool/__main__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/formtool/__main__.py b/formtool/__main__.py index e2c9f6f..7e50b6c 100644 --- a/formtool/__main__.py +++ b/formtool/__main__.py @@ -44,14 +44,15 @@ suffixes = { } -def cli(): +def cli(fmt: str | None = None): agupa = argparse.ArgumentParser("formtool", "ffmpeg shortcuts") - agupa.add_argument('format', choices=defaults.keys(), help="Compression format to use.") + if fmt is None: + agupa.add_argument('format', choices=defaults.keys(), help="Compression format to use.") agupa.add_argument('files', nargs='+', help="One or more files to compress.") agupa.add_argument('--keep', action='store_true', help="Keep original files after compression.") args, passthrough = agupa.parse_known_args() - main(args.format, args.files, args.keep, passthrough) + main(fmt or args.format, args.files, args.keep, passthrough) def main(fmt: str, files: list[str], keep: bool, passthrough: list[str]):