From 5511c230b678a181cc596238bf6669428d1b1902 Mon Sep 17 00:00:00 2001 From: Michael Muré Date: Thu, 18 Aug 2022 23:34:05 +0200 Subject: move {bug,identity} to /entities, move input to /commands --- bug/timeline.go | 80 --------------------------------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 bug/timeline.go (limited to 'bug/timeline.go') diff --git a/bug/timeline.go b/bug/timeline.go deleted file mode 100644 index 4146db36..00000000 --- a/bug/timeline.go +++ /dev/null @@ -1,80 +0,0 @@ -package bug - -import ( - "strings" - - "github.com/MichaelMure/git-bug/entity" - "github.com/MichaelMure/git-bug/identity" - "github.com/MichaelMure/git-bug/repository" - "github.com/MichaelMure/git-bug/util/timestamp" -) - -type TimelineItem interface { - // Id return the identifier of the item - Id() entity.Id -} - -// CommentHistoryStep hold one version of a message in the history -type CommentHistoryStep struct { - // The author of the edition, not necessarily the same as the author of the - // original comment - Author identity.Interface - // The new message - Message string - UnixTime timestamp.Timestamp -} - -// CommentTimelineItem is a TimelineItem that holds a Comment and its edition history -type CommentTimelineItem struct { - // id should be the same as in Comment - id entity.Id - Author identity.Interface - Message string - Files []repository.Hash - CreatedAt timestamp.Timestamp - LastEdit timestamp.Timestamp - History []CommentHistoryStep -} - -func NewCommentTimelineItem(comment Comment) CommentTimelineItem { - return CommentTimelineItem{ - id: comment.id, - Author: comment.Author, - Message: comment.Message, - Files: comment.Files, - CreatedAt: comment.UnixTime, - LastEdit: comment.UnixTime, - History: []CommentHistoryStep{ - { - Message: comment.Message, - UnixTime: comment.UnixTime, - }, - }, - } -} - -func (c *CommentTimelineItem) Id() entity.Id { - return c.id -} - -// Append will append a new comment in the history and update the other values -func (c *CommentTimelineItem) Append(comment Comment) { - c.Message = comment.Message - c.Files = comment.Files - c.LastEdit = comment.UnixTime - c.History = append(c.History, CommentHistoryStep{ - Author: comment.Author, - Message: comment.Message, - UnixTime: comment.UnixTime, - }) -} - -// Edited say if the comment was edited -func (c *CommentTimelineItem) Edited() bool { - return len(c.History) > 1 -} - -// MessageIsEmpty return true is the message is empty or only made of spaces -func (c *CommentTimelineItem) MessageIsEmpty() bool { - return len(strings.TrimSpace(c.Message)) == 0 -} -- cgit