github.com/grantbow/fit@v0.7.1-0.20220916164603-1f7c88ac81e6/scm/Interfaces.go (about)

     1  package scm
     2  
     3  import bugs "github.com/grantbow/fit/issues"
     4  
     5  // SCMHandler interface defines how to call Commit, Purge and SCMTyper.
     6  type SCMHandler interface {
     7  	Commit(dir bugs.Directory, commitMsg string, config bugs.Config) error
     8  	Purge(bugs.Directory) error
     9  	SCMTyper() string
    10  	SCMIssuesUpdaters(config bugs.Config) ([]byte, error)
    11  	SCMIssuesCacher(config bugs.Config) ([]byte, error)
    12  }
    13  
    14  // FileStatus type holds information about a file.
    15  type FileStatus struct {
    16  	Filename      string
    17  	IndexStatus   string
    18  	WorkingStatus string
    19  }