From b694f1a9d791a015b91ff1f9f49d45d160a83933 Mon Sep 17 00:00:00 2001 From: majestic Date: Sat, 24 Oct 2026 02:37:44 -0600 Subject: [PATCH] Add CLI interface --- bolt_compress/cli.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 bolt_compress/cli.py diff --git a/bolt_compress/cli.py b/bolt_compress/cli.py new file mode 100644 index 0000000..acda876 --- /dev/null +++ b/bolt_compress/cli.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +"""Command-line interface for Bolt-Compress.""" +import argparse +import sys +from pathlib import Path + +def main(): + parser = argparse.ArgumentParser(description="Compress media files from the command line.") + parser.add_argument("input", nargs="+", help="Files or directories to compress") + parser.add_argument("-o", "--output", help="Output directory") + parser.add_argument("-q", "--quality", type=int, default=80, help="Compression quality (1-100)") + parser.add_argument("--batch", action="store_true", help="Process files in batch mode") + args = parser.parse_args() + + print(f"Bolt-Compress CLI: {len(args.input)} item(s), quality {args.quality}") + # Compression engine hooks in here + return 0 + +if __name__ == "__main__": + sys.exit(main())