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  }