github.com/leg100/ots@v0.0.7-0.20210919080622-034055ced4bd/cmd/ots/workspace.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/spf13/cobra"
     7  )
     8  
     9  func WorkspaceCommand() *cobra.Command {
    10  	cfg := clientConfig{}
    11  
    12  	cmd := &cobra.Command{
    13  		Use:   "workspaces",
    14  		Short: "Workspace management",
    15  	}
    16  	cmd.Flags().StringVar(&cfg.Address, "address", DefaultAddress, "Address of OTS server")
    17  	cmd.Flags().StringVar(&cfg.Token, "token", os.Getenv("OTS_TOKEN"), "Authentication token")
    18  
    19  	cmd.AddCommand(WorkspaceListCommand(&cfg))
    20  	cmd.AddCommand(WorkspaceShowCommand(&cfg))
    21  	cmd.AddCommand(WorkspaceEditCommand(&cfg))
    22  	cmd.AddCommand(WorkspaceLockCommand(&cfg))
    23  	cmd.AddCommand(WorkspaceUnlockCommand(&cfg))
    24  
    25  	return cmd
    26  }