feat: Add success messages for CLI commands (#2634)

This commit is contained in:
Abhineet Jain
2022-06-24 16:30:22 +00:00
committed by GitHub
parent 05b67ab1cf
commit bd07284a68
5 changed files with 34 additions and 3 deletions
+9 -1
View File
@@ -1,6 +1,7 @@
package cli
import (
"fmt"
"time"
"github.com/spf13/cobra"
@@ -41,7 +42,14 @@ func delete() *cobra.Command {
if err != nil {
return err
}
return cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
err = cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
if err != nil {
return err
}
_, _ = fmt.Fprintf(cmd.OutOrStdout(), "\nThe %s workspace has been deleted!\n", cliui.Styles.Keyword.Render(workspace.Name))
return nil
},
}
cliui.AllowSkipPrompt(cmd)
+2
View File
@@ -2,6 +2,7 @@ package cli
import (
"database/sql"
"fmt"
"github.com/spf13/cobra"
"golang.org/x/xerrors"
@@ -80,6 +81,7 @@ func resetPassword() *cobra.Command {
return xerrors.Errorf("updating password: %w", err)
}
_, _ = fmt.Fprintf(cmd.OutOrStdout(), "\nPassword has been reset for user %s!\n", cliui.Styles.Keyword.Render(user.Username))
return nil
},
}
+9 -1
View File
@@ -1,6 +1,7 @@
package cli
import (
"fmt"
"time"
"github.com/spf13/cobra"
@@ -39,7 +40,14 @@ func start() *cobra.Command {
if err != nil {
return err
}
return cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
err = cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
if err != nil {
return err
}
_, _ = fmt.Fprintf(cmd.OutOrStdout(), "\nThe %s workspace has been started!\n", cliui.Styles.Keyword.Render(workspace.Name))
return nil
},
}
cliui.AllowSkipPrompt(cmd)
+9 -1
View File
@@ -1,6 +1,7 @@
package cli
import (
"fmt"
"time"
"github.com/spf13/cobra"
@@ -39,7 +40,14 @@ func stop() *cobra.Command {
if err != nil {
return err
}
return cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
err = cliui.WorkspaceBuild(cmd.Context(), cmd.OutOrStdout(), client, build.ID, before)
if err != nil {
return err
}
_, _ = fmt.Fprintf(cmd.OutOrStdout(), "\nThe %s workspace has been stopped!\n", cliui.Styles.Keyword.Render(workspace.Name))
return nil
},
}
cliui.AllowSkipPrompt(cmd)
+5
View File
@@ -13,15 +13,18 @@ import (
// createUserStatusCommand sets a user status.
func createUserStatusCommand(sdkStatus codersdk.UserStatus) *cobra.Command {
var verb string
var pastVerb string
var aliases []string
var short string
switch sdkStatus {
case codersdk.UserStatusActive:
verb = "activate"
pastVerb = "activated"
aliases = []string{"active"}
short = "Update a user's status to 'active'. Active users can fully interact with the platform"
case codersdk.UserStatusSuspended:
verb = "suspend"
pastVerb = "suspended"
aliases = []string{"rm", "delete"}
short = "Update a user's status to 'suspended'. A suspended user cannot log into the platform"
default:
@@ -76,6 +79,8 @@ func createUserStatusCommand(sdkStatus codersdk.UserStatus) *cobra.Command {
if err != nil {
return xerrors.Errorf("%s user: %w", verb, err)
}
_, _ = fmt.Fprintf(cmd.OutOrStdout(), "\nUser %s has been %s!\n", cliui.Styles.Keyword.Render(user.Username), pastVerb)
return nil
},
}