aboutsummaryrefslogtreecommitdiffstats
path: root/bug/status.go
diff options
context:
space:
mode:
Diffstat (limited to 'bug/status.go')
-rw-r--r--bug/status.go57
1 files changed, 0 insertions, 57 deletions
diff --git a/bug/status.go b/bug/status.go
deleted file mode 100644
index 9e998034..00000000
--- a/bug/status.go
+++ /dev/null
@@ -1,57 +0,0 @@
-package bug
-
-import (
- "fmt"
- "strings"
-)
-
-type Status int
-
-const (
- _ Status = iota
- OpenStatus
- ClosedStatus
-)
-
-func (s Status) String() string {
- switch s {
- case OpenStatus:
- return "open"
- case ClosedStatus:
- return "closed"
- default:
- return "unknown status"
- }
-}
-
-func (s Status) Action() string {
- switch s {
- case OpenStatus:
- return "opened"
- case ClosedStatus:
- return "closed"
- default:
- return "unknown status"
- }
-}
-
-func StatusFromString(str string) (Status, error) {
- cleaned := strings.ToLower(strings.TrimSpace(str))
-
- switch cleaned {
- case "open":
- return OpenStatus, nil
- case "closed":
- return ClosedStatus, nil
- default:
- return 0, fmt.Errorf("unknown status")
- }
-}
-
-func (s Status) Validate() error {
- if s != OpenStatus && s != ClosedStatus {
- return fmt.Errorf("invalid")
- }
-
- return nil
-}