github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/lib/project/repository_open.go (about)

     1  package projectLib
     2  
     3  import (
     4  	git "github.com/taubyte/go-simple-git"
     5  	loginLib "github.com/taubyte/tau-cli/lib/login"
     6  	"github.com/taubyte/tau-cli/singletons/config"
     7  )
     8  
     9  func (h *repositoryHandler) Open() (ProjectRepository, error) {
    10  	profile, err := loginLib.GetSelectedProfile()
    11  	if err != nil {
    12  		return nil, err
    13  	}
    14  
    15  	project, err := config.Projects().Get(h.projectName)
    16  	if err != nil {
    17  		return nil, err
    18  	}
    19  
    20  	h.config, err = h.openOrClone(profile, project.ConfigLoc(), git.Token(profile.Token))
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  
    25  	h.code, err = h.openOrClone(profile, project.CodeLoc(), git.Token(profile.Token))
    26  	if err != nil {
    27  		return nil, err
    28  	}
    29  
    30  	return h, nil
    31  }