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  }