From 5ede4aef6b8c57ea7e4583390e6e57c456dfb5cb Mon Sep 17 00:00:00 2001
From: "duncan.macleod" <duncan.macleod@ligo.org>
Date: Mon, 6 Nov 2023 21:03:35 -0800
Subject: [PATCH] use choices to restrict -A/--api

also documents what APIs are supported in `--help`
---
 gwdatafind/__main__.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/gwdatafind/__main__.py b/gwdatafind/__main__.py
index 0c6d47e..ceb6df8 100644
--- a/gwdatafind/__main__.py
+++ b/gwdatafind/__main__.py
@@ -25,9 +25,9 @@ import igwn_segments as segments
 
 from . import (
     __version__,
+    api,
     ui,
 )
-from .api import DEFAULT_API
 from .io import (
     format_cache,
     lal_cache,
@@ -232,7 +232,8 @@ def command_line():
     sargs.add_argument(
         "-A",
         "--api",
-        default=DEFAULT_API,
+        default=api.DEFAULT_API,
+        choices=api.APIS,
         help="API version to use",
     )
 
-- 
GitLab