aboutsummaryrefslogtreecommitdiffstats
path: root/commands/pull.go
diff options
context:
space:
mode:
Diffstat (limited to 'commands/pull.go')
-rw-r--r--commands/pull.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/commands/pull.go b/commands/pull.go
new file mode 100644
index 00000000..0f6080d4
--- /dev/null
+++ b/commands/pull.go
@@ -0,0 +1,33 @@
+package commands
+
+import (
+ "fmt"
+ "github.com/MichaelMure/git-bug/repository"
+ "errors"
+)
+
+func pull(repo repository.Repo, args []string) error {
+ if len(args) > 1 {
+ return errors.New("only pulling from one remote at a time is supported")
+ }
+
+ remote := "origin"
+ if len(args) == 1 {
+ remote = args[0]
+ }
+
+ if err := repo.PullRefs(remote, bugsRefPattern); err != nil {
+ return err
+ }
+ return nil
+}
+
+// showCmd defines the "push" subcommand.
+var pullCmd = &Command{
+ Usage: func(arg0 string) {
+ fmt.Printf("Usage: %s pull [<remote>]\n", arg0)
+ },
+ RunMethod: func(repo repository.Repo, args []string) error {
+ return pull(repo, args)
+ },
+} \ No newline at end of file