diff --git a/cli/app/run.go b/cli/app/run.go index 8c074ac6..368dc500 100644 --- a/cli/app/run.go +++ b/cli/app/run.go @@ -5,8 +5,8 @@ import ( "fmt" "coopcloud.tech/abra/cli/internal" + "coopcloud.tech/abra/pkg/autocomplete" "coopcloud.tech/abra/pkg/client" - "coopcloud.tech/abra/pkg/config" containerPkg "coopcloud.tech/abra/pkg/container" "coopcloud.tech/abra/pkg/upstream/container" "github.com/docker/cli/cli/command" @@ -36,9 +36,10 @@ var appRunCommand = &cli.Command{ noTTYFlag, userFlag, }, - Aliases: []string{"r"}, - ArgsUsage: " ...", - Usage: "Run a command in a service container", + Aliases: []string{"r"}, + ArgsUsage: " ...", + Usage: "Run a command in a service container", + BashComplete: autocomplete.AppNameComplete, Action: func(c *cli.Context) error { app := internal.ValidateApp(c) @@ -94,25 +95,4 @@ var appRunCommand = &cli.Command{ return nil }, - BashComplete: func(c *cli.Context) { - switch c.NArg() { - case 0: - appNames, err := config.GetAppNames() - if err != nil { - logrus.Warn(err) - } - for _, a := range appNames { - fmt.Println(a) - } - case 1: - appName := c.Args().First() - serviceNames, err := config.GetAppServiceNames(appName) - if err != nil { - logrus.Warn(err) - } - for _, s := range serviceNames { - fmt.Println(s) - } - } - }, }