#!/usr/bin/env python3 import argparse from common import build_common_arg_parser, discover_dashboard, write_json def main() -> int: parser = build_common_arg_parser( "Discover dashboard metadata and panel PromQL from a Clinic link using local Chrome login state" ) parser.add_argument("--dashboard-uid", default="", help="Grafana dashboard uid") parser.add_argument("--dashboard-name", default="", help="Dashboard name substring") args = parser.parse_args() result = discover_dashboard( args.link, dashboard_uid=args.dashboard_uid or None, dashboard_name=args.dashboard_name or None, base_url=args.base_url, profile_name=args.profile, ) write_json(result) return 0 if __name__ == "__main__": raise SystemExit(main())