Add CLI command to serve search API

This commit is contained in:
Sleeps
2026-10-06 16:38:18 +01:00
parent d7d75b1afa
commit e125b7ac33
+9
View File
@@ -694,6 +694,12 @@ def cmd_search(args: argparse.Namespace) -> None:
print(f" jellyfin={scene['jellyfin_item_id']}{tags_text}")
def cmd_serve(_: argparse.Namespace) -> None:
from .api import main as api_main
api_main()
def make_parser() -> argparse.ArgumentParser:
p = argparse.ArgumentParser(prog="jellyfin-scene-search")
sub = p.add_subparsers(dest="command", required=True)
@@ -759,6 +765,9 @@ def make_parser() -> argparse.ArgumentParser:
status = sub.add_parser("status", help="Show canonical SQLite and Meilisearch index status")
status.set_defaults(func=cmd_status)
serve = sub.add_parser("serve", help="Run the local HTTP search API")
serve.set_defaults(func=cmd_serve)
search = sub.add_parser("search", help="Hybrid caption + visual scene search")
search.add_argument("query")
search.add_argument("--limit", type=int, default=10)