diff --git a/cli/internal/new.go b/cli/internal/new.go index 5d816125..bb639b3c 100644 --- a/cli/internal/new.go +++ b/cli/internal/new.go @@ -11,6 +11,7 @@ import ( "coopcloud.tech/abra/pkg/secret" "coopcloud.tech/abra/pkg/ssh" "github.com/AlecAivazis/survey/v2" + "github.com/olekukonko/tablewriter" "github.com/sirupsen/logrus" "github.com/urfave/cli" ) @@ -112,25 +113,25 @@ func NewAction(c *cli.Context) error { logrus.Fatal(err) } + var secrets AppSecrets + var secretTable *tablewriter.Table if Secrets { if err := ssh.EnsureHostKey(NewAppServer); err != nil { logrus.Fatal(err) } - secrets, err := createSecrets(sanitisedAppName) + var err error + secrets, err = createSecrets(sanitisedAppName) if err != nil { logrus.Fatal(err) } secretCols := []string{"Name", "Value"} - secretTable := formatter.CreateTable(secretCols) + secretTable = formatter.CreateTable(secretCols) for secret := range secrets { secretTable.Append([]string{secret, secrets[secret]}) } - if len(secrets) > 0 { - defer secretTable.Render() - } } if NewAppServer == "default" { @@ -153,5 +154,13 @@ func NewAction(c *cli.Context) error { fmt.Println(fmt.Sprintf("\n abra app deploy %s", Domain)) fmt.Println("") + if len(secrets) > 0 { + fmt.Println("Here are your generated secrets:") + fmt.Println("") + secretTable.Render() + fmt.Println("") + logrus.Warn("generated secrets are not shown again, please take note of them *now*") + } + return nil }