package commands import ( "errors" "os" "github.com/MichaelMure/git-bug/cache" "github.com/spf13/cobra" ) func runPull(cmd *cobra.Command, 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] } backend, err := cache.NewRepoCache(repo) if err != nil { return err } defer backend.Close() return backend.Pull(remote, os.Stdout) } // showCmd defines the "push" subcommand. var pullCmd = &cobra.Command{ Use: "pull []", Short: "Pull bugs update from a git remote", RunE: runPull, } func init() { RootCmd.AddCommand(pullCmd) }