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 }