[O] Optional
This commit is contained in:
@@ -44,14 +44,15 @@ suffixes = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def cli():
|
def cli(fmt: str | None = None):
|
||||||
agupa = argparse.ArgumentParser("formtool", "ffmpeg shortcuts")
|
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('files', nargs='+', help="One or more files to compress.")
|
||||||
agupa.add_argument('--keep', action='store_true', help="Keep original files after compression.")
|
agupa.add_argument('--keep', action='store_true', help="Keep original files after compression.")
|
||||||
args, passthrough = agupa.parse_known_args()
|
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]):
|
def main(fmt: str, files: list[str], keep: bool, passthrough: list[str]):
|
||||||
|
|||||||
Reference in New Issue
Block a user