github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/lib/project/types.go (about) 1 package projectLib 2 3 import ( 4 git "github.com/taubyte/go-simple-git" 5 "github.com/taubyte/tau-cli/singletons/config" 6 ) 7 8 type Project struct { 9 Id string 10 Name string 11 Description string 12 Public bool 13 } 14 15 type ProjectRepository interface { 16 Config() (*git.Repository, error) 17 Code() (*git.Repository, error) 18 CurrentBranch() (string, error) 19 } 20 21 type RepositoryHandler interface { 22 Open() (ProjectRepository, error) 23 Clone(tauProject config.Project, embedToken bool) (ProjectRepository, error) 24 }