diff options
Diffstat (limited to 'models/unit.go')
-rw-r--r-- | models/unit.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/models/unit.go b/models/unit.go index 9619232cf4..a8ddf285da 100644 --- a/models/unit.go +++ b/models/unit.go @@ -5,7 +5,10 @@ package models import ( + "fmt" "strings" + + "code.gitea.io/gitea/modules/log" ) // UnitType is Unit's Type @@ -22,6 +25,33 @@ const ( UnitTypeExternalTracker // 7 ExternalTracker ) +func (u UnitType) String() string { + switch u { + case UnitTypeCode: + return "UnitTypeCode" + case UnitTypeIssues: + return "UnitTypeIssues" + case UnitTypePullRequests: + return "UnitTypePullRequests" + case UnitTypeReleases: + return "UnitTypeReleases" + case UnitTypeWiki: + return "UnitTypeWiki" + case UnitTypeExternalWiki: + return "UnitTypeExternalWiki" + case UnitTypeExternalTracker: + return "UnitTypeExternalTracker" + } + return fmt.Sprintf("Unknown UnitType %d", u) +} + +// ColorFormat provides a ColorFormatted version of this UnitType +func (u UnitType) ColorFormat(s fmt.State) { + log.ColorFprintf(s, "%d:%s", + log.NewColoredIDValue(u), + u) +} + var ( // allRepUnitTypes contains all the unit types allRepUnitTypes = []UnitType{ |