diff --git a/cli/app/remove.go b/cli/app/remove.go index f9fddb7f..ab515345 100644 --- a/cli/app/remove.go +++ b/cli/app/remove.go @@ -7,6 +7,7 @@ import ( "coopcloud.tech/abra/cli/internal" "coopcloud.tech/abra/pkg/client" "coopcloud.tech/abra/pkg/config" + stack "coopcloud.tech/abra/pkg/upstream/stack" "github.com/AlecAivazis/survey/v2" "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/filters" @@ -48,18 +49,13 @@ var appRemoveCommand = &cli.Command{ } } - appFiles, err := config.LoadAppFiles("") - if err != nil { - logrus.Fatal(err) - } - cl, err := client.New(app.Server) if err != nil { logrus.Fatal(err) } + if !internal.Force { - // FIXME: only query for app we are interested in, not all of them! - statuses, err := config.GetAppStatuses(appFiles) + isDeployed, _, err := stack.IsDeployed(c.Context, cl, app.StackName()) if err != nil { logrus.Fatal(err) }