Files

38 lines
1.2 KiB
Python

"""Command-line entry point: ``python -m hvideotool``.
Runs with no arguments — reopens the last project (if any). An optional path opens
that project. CLI flags are optional overrides for the new-project defaults; they
persist to ~/HVideoTool/settings.json.
"""
from __future__ import annotations
import argparse
import sys
from . import settings_store
from .app import run
from .config import AppConfig
def main() -> int:
parser = argparse.ArgumentParser(
prog="hvideotool",
description="Инспектор детекции уже наложенной цензуры на картинках.",
)
parser.add_argument("target", nargs="?", help="путь к проекту для открытия (папка или project.json)")
parser.add_argument("--model", dest="model", default=None, help="путь к весам YOLO (.pt) — использовать только эту модель")
args = parser.parse_args()
config = AppConfig()
settings_store.apply(config) # persisted defaults first
if args.model:
config.detector_models = [args.model]
return run(config, target=args.target)
if __name__ == "__main__":
sys.exit(main())