38 lines
1.2 KiB
Python
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())
|