lllin000_PaperForge/paperforge/commands/content_discovery.py

20 lines
579 B
Python

"""paperforge.commands.content_discovery — ``paperforge content-discovery`` gateway command."""
from __future__ import annotations
import argparse
from paperforge.retrieval import gateway
def run(args: argparse.Namespace) -> int:
"""Execute ``content-discovery`` via the Layer 4 gateway."""
result = gateway.route_gateway(
args.vault_path,
"content-discovery",
args.query,
json_mode=args.json,
limit=getattr(args, "limit", 5),
)
print(result.to_json() if args.json else result.data)
return 0 if result.ok else 1