diff options
author | Michael Muré <batolettre@gmail.com> | 2018-08-02 23:37:49 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2018-08-02 23:37:49 +0200 |
commit | d8f89726fec3822d7d1dd42c52f478f37003b534 (patch) | |
tree | 567e97ee605ef3a286e42e11535fa6516321e743 /bug/operations/create.go | |
parent | ed8f7eca9a8e0d1c448a7cc6240e2b7e357cf354 (diff) | |
download | git-bug-d8f89726fec3822d7d1dd42c52f478f37003b534.tar.gz |
implement media hosting in git for comments + API for the webui
Diffstat (limited to 'bug/operations/create.go')
-rw-r--r-- | bug/operations/create.go | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/bug/operations/create.go b/bug/operations/create.go index 0ee7e857..ecbafb6f 100644 --- a/bug/operations/create.go +++ b/bug/operations/create.go @@ -2,6 +2,7 @@ package operations import ( "github.com/MichaelMure/git-bug/bug" + "github.com/MichaelMure/git-bug/util" ) // CreateOperation define the initial creation of a bug @@ -12,6 +13,7 @@ type CreateOperation struct { bug.OpBase Title string Message string + files []util.Hash } func (op CreateOperation) Apply(snapshot bug.Snapshot) bug.Snapshot { @@ -28,18 +30,27 @@ func (op CreateOperation) Apply(snapshot bug.Snapshot) bug.Snapshot { return snapshot } -func NewCreateOp(author bug.Person, title, message string) CreateOperation { +func (op CreateOperation) Files() []util.Hash { + return op.files +} + +func NewCreateOp(author bug.Person, title, message string, files []util.Hash) CreateOperation { return CreateOperation{ OpBase: bug.NewOpBase(bug.CreateOp, author), Title: title, Message: message, + files: files, } } // Convenience function to apply the operation func Create(author bug.Person, title, message string) (*bug.Bug, error) { + return CreateWithFiles(author, title, message, nil) +} + +func CreateWithFiles(author bug.Person, title, message string, files []util.Hash) (*bug.Bug, error) { newBug := bug.NewBug() - createOp := NewCreateOp(author, title, message) + createOp := NewCreateOp(author, title, message, files) newBug.Append(createOp) return newBug, nil |