package cli import ( "github.com/spf13/cobra" "golang.org/x/xerrors" "github.com/coder/coder/cli/cliui" ) func show() *cobra.Command { return &cobra.Command{ Annotations: workspaceCommand, Use: "show ", Short: "Show details of a workspace's resources and agents", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client, err := CreateClient(cmd) if err != nil { return err } buildInfo, err := client.BuildInfo(cmd.Context()) if err != nil { return xerrors.Errorf("get server version: %w", err) } workspace, err := namedWorkspace(cmd, client, args[0]) if err != nil { return xerrors.Errorf("get workspace: %w", err) } resources, err := client.WorkspaceResourcesByBuild(cmd.Context(), workspace.LatestBuild.ID) if err != nil { return xerrors.Errorf("get workspace resources: %w", err) } return cliui.WorkspaceResources(cmd.OutOrStdout(), resources, cliui.WorkspaceResourcesOptions{ WorkspaceName: workspace.Name, ServerVersion: buildInfo.Version, }) }, } }