github.com/Benchkram/bob@v0.0.0-20220321080157-7c8f3876e225/cli/cmd_workspace.go (about) 1 package cli 2 3 import ( 4 "errors" 5 6 "github.com/spf13/cobra" 7 8 "github.com/Benchkram/bob/bob" 9 "github.com/Benchkram/bob/pkg/boblog" 10 "github.com/Benchkram/errz" 11 ) 12 13 var cmdWorkspace = &cobra.Command{ 14 Use: "workspace", 15 Short: "Manage a bob workspace", 16 Long: ``, 17 Run: func(cmd *cobra.Command, args []string) { 18 runInit() 19 }, 20 } 21 22 func runInit() { 23 b, err := bob.Bob() 24 errz.Fatal(err) 25 26 err = b.Init() 27 if err != nil { 28 if errors.Is(err, bob.ErrWorkspaceAlreadyInitialised) { 29 boblog.Log.UserError(err) 30 } else { 31 errz.Fatal(err) 32 } 33 } 34 }