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 }