6
0
mirror of https://github.com/grdl/git-get.git synced 2026-02-09 10:54:21 +00:00

Add a basic branch iterator for getting branches state

This commit is contained in:
Grzegorz Dlugoszewski
2020-05-18 17:35:32 +02:00
parent 13f69bb4b5
commit 4ce4381c57
3 changed files with 59 additions and 5 deletions

View File

@@ -17,12 +17,12 @@ const (
func GetStatus(path string) ([]RepoStatus, error) {
repo, err := git.OpenRepository(path)
if err != nil {
return nil, errors.Wrap(err, "failed opening repository")
return nil, errors.Wrap(err, "Failed opening repository")
}
entries, err := statusEntries(repo)
if err != nil {
return nil, errors.Wrap(err, "failed opening repository")
return nil, errors.Wrap(err, "Failed opening repository")
}
statusSet := make(map[RepoStatus]bool)
@@ -59,19 +59,19 @@ func statusEntries(repo *git.Repository) ([]git.StatusEntry, error) {
status, err := repo.StatusList(opts)
if err != nil {
return nil, errors.Wrap(err, "failed getting repository status")
return nil, errors.Wrap(err, "Failed getting repository status")
}
entryCount, err := status.EntryCount()
if err != nil {
return nil, errors.Wrap(err, "failed getting repository status count")
return nil, errors.Wrap(err, "Failed getting repository status count")
}
var entries []git.StatusEntry
for i := 0; i < entryCount; i++ {
entry, err := status.ByIndex(i)
if err != nil {
return nil, errors.Wrap(err, "failed getting repository status entry")
return nil, errors.Wrap(err, "Failed getting repository status entry")
}
entries = append(entries, entry)