diff --git a/constants/constants.go b/constants/constants.go index f50fc3a..4376da2 100644 --- a/constants/constants.go +++ b/constants/constants.go @@ -57,3 +57,45 @@ func (s TaskStatus) String() string { return fmt.Sprintf("%d", int(s)) } } + +type FileStatus int + +const ( + FILE_STATUS_UNKNOWN FileStatus = iota + FILE_STATUS_MISSING + FILE_STATUS_EXISTS +) + +func (s FileStatus) String() string { + switch s { + case FILE_STATUS_UNKNOWN: + return "Unknown" + case FILE_STATUS_MISSING: + return "Missing" + case FILE_STATUS_EXISTS: + return "Exists" + default: + return fmt.Sprintf("%d", int(s)) + } +} + +type FileHealth int + +const ( + FILE_HEALTH_UNKNOWN FileHealth = iota + FILE_HEALTH_DAMAGED + FILE_HEALTH_HEALTHY +) + +func (s FileHealth) String() string { + switch s { + case FILE_HEALTH_UNKNOWN: + return "Unknown" + case FILE_HEALTH_DAMAGED: + return "Damaged" + case FILE_HEALTH_HEALTHY: + return "Healthy" + default: + return fmt.Sprintf("%d", int(s)) + } +}