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 }