mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 02:01:43 +03:00
36 lines
678 B
Go
36 lines
678 B
Go
package operations
|
|
|
|
import (
|
|
"github.com/MichaelMure/git-bug/bug"
|
|
)
|
|
|
|
// CreateOperation define the initial creation of a bug
|
|
|
|
var _ bug.Operation = CreateOperation{}
|
|
|
|
type CreateOperation struct {
|
|
bug.OpBase
|
|
Title string
|
|
Message string
|
|
}
|
|
|
|
func NewCreateOp(author bug.Person, title, message string) CreateOperation {
|
|
return CreateOperation{
|
|
OpBase: bug.NewOpBase(bug.CreateOp, author),
|
|
Title: title,
|
|
Message: message,
|
|
}
|
|
}
|
|
|
|
func (op CreateOperation) Apply(snapshot bug.Snapshot) bug.Snapshot {
|
|
snapshot.Title = op.Title
|
|
snapshot.Comments = []bug.Comment{
|
|
{
|
|
Message: op.Message,
|
|
Author: op.Author,
|
|
UnixTime: op.UnixTime,
|
|
},
|
|
}
|
|
return snapshot
|
|
}
|