blob: 53a010bba440c992ccf51529077d81e0a4f5efa7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package bug
import (
"fmt"
"time"
)
// Snapshot is a compiled form of the Bug data structure used for storage and merge
type Snapshot struct {
id string
Status Status
Title string
Comments []Comment
Labels []Label
}
// Return the Bug identifier
func (snap Snapshot) Id() string {
return snap.id
}
// Return the Bug identifier truncated for human consumption
func (snap Snapshot) HumanId() string {
return fmt.Sprintf("%.8s", snap.id)
}
func (snap Snapshot) Summary() string {
return fmt.Sprintf("c:%d l:%d %s",
len(snap.Comments)-1,
len(snap.Labels),
snap.LastEdit().Format(time.RFC822),
)
}
func (snap Snapshot) LastEdit() time.Time {
lastEditTimestamp := snap.Comments[len(snap.Comments)-1].Time
return time.Unix(lastEditTimestamp, 0)
}
|