diff options
Diffstat (limited to 'bug/status.go')
-rw-r--r-- | bug/status.go | 57 |
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 -} |