package command import ( "fmt" "strings" "github.com/posener/complete" ) type WorkspaceShowCommand struct { Meta } func (c *WorkspaceShowCommand) Run(args []string) int { args = c.Meta.process(args) cmdFlags := c.Meta.extendedFlagSet("workspace show") cmdFlags.Usage = func() { c.Ui.Error(c.Help()) } if err := cmdFlags.Parse(args); err != nil { c.Ui.Error(fmt.Sprintf("Error parsing command-line flags: %s\n", err.Error())) return 1 } workspace, err := c.Workspace() if err != nil { c.Ui.Error(fmt.Sprintf("Error selecting workspace: %s", err)) return 1 } c.Ui.Output(workspace) return 0 } func (c *WorkspaceShowCommand) AutocompleteArgs() complete.Predictor { return complete.PredictNothing } func (c *WorkspaceShowCommand) AutocompleteFlags() complete.Flags { return nil } func (c *WorkspaceShowCommand) Help() string { helpText := ` Usage: terraform [global options] workspace show Show the name of the current workspace. ` return strings.TrimSpace(helpText) } func (c *WorkspaceShowCommand) Synopsis() string { return "Show the name of the current workspace" }