@@ -129,10 +129,10 @@ func Execute(ctx context.Context) error {
129
129
130
130
func SetupCommands (version string ) {
131
131
RootCmd .Version = version
132
- RootCmd .PersistentFlags ().Var (& colorMode , "color" , `colorize output; "auto", " always" or " never" ` )
132
+ RootCmd .PersistentFlags ().Var (& colorMode , "color" , `colorize output; one of [ always never] ` )
133
133
RootCmd .PersistentFlags ().StringVarP (& cluster , "cluster" , "s" , cli .DefangFabric , "Defang cluster to connect to" )
134
134
RootCmd .PersistentFlags ().MarkHidden ("cluster" )
135
- RootCmd .PersistentFlags ().VarP (& provider , "provider" , "P" , `cloud provider to use; use "aws" for bring-your-own-cloud` )
135
+ RootCmd .PersistentFlags ().VarP (& provider , "provider" , "P" , `cloud provider to use for bring-your-own-cloud; one of [defang aws] ` )
136
136
RootCmd .PersistentFlags ().BoolVarP (& cli .DoVerbose , "verbose" , "v" , false , "verbose logging" ) // backwards compat: only used by tail
137
137
RootCmd .PersistentFlags ().BoolVar (& doDebug , "debug" , pkg .GetenvBool ("DEFANG_DEBUG" ), "debug logging for troubleshooting the CLI" )
138
138
RootCmd .PersistentFlags ().BoolVar (& cli .DoDryRun , "dry-run" , false , "dry run (don't actually change anything)" )
@@ -292,22 +292,21 @@ var RootCmd = &cobra.Command{
292
292
switch provider {
293
293
case cliClient .ProviderAuto :
294
294
if awsInEnv () {
295
- provider = cliClient . ProviderAWS
296
- } else {
297
- provider = cliClient . ProviderDefang
295
+ term . Warn ( "Using Defang playground, but AWS environment variables were detected; did you forget --provider=aws?" )
296
+ } else if doInEnv () {
297
+ term . Warn ( "Using Defang playground, but DO_PAT environment variable was detected; did you forget --provider=digitalocean?" )
298
298
}
299
+ provider = cliClient .ProviderDefang
299
300
case cliClient .ProviderAWS :
300
301
if ! awsInEnv () {
301
302
term .Warn ("AWS provider was selected, but AWS environment variables are not set" )
302
303
}
303
304
case cliClient .ProviderDO :
304
305
if ! doInEnv () {
305
- term .Warn ("Digital Ocean provider was selected, but DO_PAT environment variable is not set" )
306
+ term .Warn ("DigitalOcean provider was selected, but DO_PAT environment variable is not set" )
306
307
}
307
308
case cliClient .ProviderDefang :
308
- if awsInEnv () {
309
- term .Warn ("Using Defang playground, but AWS environment variables were detected; did you forget --provider?" )
310
- }
309
+ // Ignore any env vars when explicitly using the Defang playground provider
311
310
}
312
311
313
312
cwd , _ := cmd .Flags ().GetString ("cwd" )
0 commit comments