()
| 65 | } |
| 66 | |
| 67 | func (s Status) String() string { |
| 68 | b := bytes.Buffer{} |
| 69 | append := func(name string, files []string) { |
| 70 | if len(files) > 0 { |
| 71 | b.WriteString(name) |
| 72 | b.WriteString(": \n") |
| 73 | for _, file := range files { |
| 74 | b.WriteString(" ") |
| 75 | b.WriteString(file) |
| 76 | b.WriteString("\n") |
| 77 | } |
| 78 | } |
| 79 | } |
| 80 | append("Not updated", s.NotUpdated) |
| 81 | append("Updated in index", s.UpdatedInIndex) |
| 82 | append("Added to index", s.AddedToIndex) |
| 83 | append("Deleted from index", s.DeletedFromIndex) |
| 84 | append("Renamed in index", s.RenamedInIndex) |
| 85 | append("Copied in index", s.CopiedInIndex) |
| 86 | append("Index and work tree matches", s.IndexAndWorkTreeMatches) |
| 87 | append("Work tree changed since index", s.WorkTreeChangedSinceIndex) |
| 88 | append("Deleted in work tree", s.DeletedInWorkTree) |
| 89 | append("Unmerged, both deleted", s.UnmergedBothDeleted) |
| 90 | append("Unmerged, added by us", s.UnmergedAddedByUs) |
| 91 | append("Unmerged, deleted by them", s.UnmergedDeletedByThem) |
| 92 | append("Unmerged, added by them", s.UnmergedAddedByThem) |
| 93 | append("Unmerged, deleted by us", s.UnmergedDeletedByUs) |
| 94 | append("Unmerged, both added", s.UnmergedBothAdded) |
| 95 | append("Unmerged, both modified", s.UnmergedBothModified) |
| 96 | append("Untracked", s.Untracked) |
| 97 | append("Ignored", s.Ignored) |
| 98 | return b.String() |
| 99 | } |
| 100 | |
| 101 | // Status performs a `git status` call. |
| 102 | func (g Git) Status(ctx context.Context) (Status, error) { |
nothing calls this directly
no test coverage detected