diff --git a/cli/app/run.go b/cli/app/run.go index 946605b8..74d6b74b 100644 --- a/cli/app/run.go +++ b/cli/app/run.go @@ -8,6 +8,7 @@ import ( "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/pkg/client" "coopcloud.tech/abra/pkg/client/container" + "coopcloud.tech/abra/pkg/config" "github.com/docker/cli/cli/command" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/filters" @@ -42,7 +43,11 @@ var appRunCommand = &cli.Command{ app := internal.ValidateApp(c) if c.Args().Len() < 2 { - internal.ShowSubcommandHelpAndError(c, errors.New("no provided")) + internal.ShowSubcommandHelpAndError(c, errors.New("no provided?")) + } + + if c.Args().Len() < 3 { + internal.ShowSubcommandHelpAndError(c, errors.New("no provided?")) } ctx := context.Background() @@ -96,4 +101,16 @@ var appRunCommand = &cli.Command{ return nil }, + BashComplete: func(c *cli.Context) { + appNames, err := config.GetAppNames() + if err != nil { + return + } + if c.NArg() > 0 { + return + } + for _, a := range appNames { + fmt.Println(a) + } + }, }