@@ -314,11 +314,19 @@ def _test_shinyappsio_creds(server: api.ShinyappsServer):
314314 type = click .File (),
315315 help = "The path to trusted TLS CA certificates." ,
316316)
317- @shinyapps_args
318317@click .option ("--verbose" , "-v" , is_flag = True , help = "Print detailed messages." )
319- def add (name , server , api_key , insecure , cacert , account , token , secret , verbose ):
318+ @shinyapps_args
319+ @click .pass_context
320+ def add (ctx , name , server , api_key , insecure , cacert , account , token , secret , verbose ):
320321
321322 set_verbosity (verbose )
323+ if sys .version_info >= (3 , 8 ):
324+ click .echo ("Detected the following inputs:" )
325+ for k , v in locals ().items ():
326+ if k in {"ctx" , "verbose" }:
327+ continue
328+ if v is not None :
329+ click .echo (" {}: {}" .format (k , ctx .get_parameter_source (k ).name ))
322330
323331 validation .validate_connection_options (
324332 url = server ,
@@ -385,10 +393,11 @@ def list_servers(verbose):
385393 for server in servers :
386394 click .echo ('Nickname: "%s"' % server ["name" ])
387395 click .echo (" URL: %s" % server ["url" ])
388- click .echo (" API key is saved" )
389- if server ["insecure" ]:
396+ if server .get ("api_key" ):
397+ click .echo (" API key is saved" )
398+ if server .get ("insecure" ):
390399 click .echo (" Insecure mode (TLS host/certificate validation disabled)" )
391- if server [ "ca_cert" ] :
400+ if server . get ( "ca_cert" ) :
392401 click .echo (" Client TLS certificate data provided" )
393402 click .echo ()
394403
0 commit comments