aboutsummaryrefslogtreecommitdiffstats
path: root/commands/push.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2022-11-22 14:53:15 +0100
committerGitHub <noreply@github.com>2022-11-22 14:53:15 +0100
commit70bd7377b6362127794f3a6198dd2c63863025fc (patch)
treee159372673104ade1f15ddc1a84aa9da93e93552 /commands/push.go
parenta3fa445a9c76631c4cd16f93e1c1c68a954adef7 (diff)
parentacc9a6f3a6df2961c3ae44352216d915cb9b5315 (diff)
downloadgit-bug-70bd7377b6362127794f3a6198dd2c63863025fc.tar.gz
Merge pull request #870 from MichaelMure/cli-reorg
commands: reorg into different packages
Diffstat (limited to 'commands/push.go')
-rw-r--r--commands/push.go19
1 files changed, 11 insertions, 8 deletions
diff --git a/commands/push.go b/commands/push.go
index adba6bef..d45e301a 100644
--- a/commands/push.go
+++ b/commands/push.go
@@ -4,25 +4,28 @@ import (
"errors"
"github.com/spf13/cobra"
+
+ "github.com/MichaelMure/git-bug/commands/completion"
+ "github.com/MichaelMure/git-bug/commands/execenv"
)
func newPushCommand() *cobra.Command {
- env := newEnv()
+ env := execenv.NewEnv()
cmd := &cobra.Command{
Use: "push [REMOTE]",
- Short: "Push bugs update to a git remote.",
- PreRunE: loadBackend(env),
- RunE: closeBackend(env, func(cmd *cobra.Command, args []string) error {
+ Short: "Push updates to a git remote",
+ PreRunE: execenv.LoadBackend(env),
+ RunE: execenv.CloseBackend(env, func(cmd *cobra.Command, args []string) error {
return runPush(env, args)
}),
- ValidArgsFunction: completeGitRemote(env),
+ ValidArgsFunction: completion.GitRemote(env),
}
return cmd
}
-func runPush(env *Env, args []string) error {
+func runPush(env *execenv.Env, args []string) error {
if len(args) > 1 {
return errors.New("Only pushing to one remote at a time is supported")
}
@@ -32,12 +35,12 @@ func runPush(env *Env, args []string) error {
remote = args[0]
}
- stdout, err := env.backend.Push(remote)
+ stdout, err := env.Backend.Push(remote)
if err != nil {
return err
}
- env.out.Println(stdout)
+ env.Out.Println(stdout)
return nil
}