aboutsummaryrefslogblamecommitdiffstats
path: root/commands/status_open.go
blob: ff77856106903f03674c9f84b9a51d3dd0a45e6c (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11


                
                                                                
                                

 



                                            
                                      


                                                     








                                                                     
                                                             



                          
                         



                          
                         
 
package commands

import (
	_select "github.com/MichaelMure/git-bug/commands/select"
	"github.com/spf13/cobra"
)

func newStatusOpenCommand() *cobra.Command {
	env := newEnv()

	cmd := &cobra.Command{
		Use:      "open [ID]",
		Short:    "Mark a bug as open.",
		PreRunE:  loadBackendEnsureUser(env),
		PostRunE: closeBackend(env),
		RunE: func(cmd *cobra.Command, args []string) error {
			return runStatusOpen(env, args)
		},
	}

	return cmd
}

func runStatusOpen(env *Env, args []string) error {
	b, args, err := _select.ResolveBug(env.backend, args)
	if err != nil {
		return err
	}

	_, err = b.Open()
	if err != nil {
		return err
	}

	return b.Commit()
}