mirror of
https://github.com/MichaelMure/git-bug.git
synced 2024-12-15 10:12:06 +03:00
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
// Package commands contains the assorted sub commands supported by the git-bug tool.
|
|
package commands
|
|
|
|
import (
|
|
"github.com/MichaelMure/git-bug/repository"
|
|
)
|
|
|
|
const bugsRefPattern = "refs/bugs/*"
|
|
const messageFilename = "BUG_MESSAGE_EDITMSG"
|
|
|
|
// Command represents the definition of a single command.
|
|
type Command struct {
|
|
Usage func(string)
|
|
RunMethod func(repository.Repo, []string) error
|
|
}
|
|
|
|
// Run executes a command, given its arguments.
|
|
//
|
|
// The args parameter is all of the command line args that followed the
|
|
// subcommand.
|
|
func (cmd *Command) Run(repo repository.Repo, args []string) error {
|
|
return cmd.RunMethod(repo, args)
|
|
}
|
|
|
|
// CommandMap defines all of the available (sub)commands.
|
|
var CommandMap = map[string]*Command{
|
|
"new": newCmd,
|
|
"pull": pullCmd,
|
|
"push": pushCmd,
|
|
|
|
/*"abandon": abandonCmd,
|
|
"accept": acceptCmd,
|
|
"comment": commentCmd,
|
|
"list": listCmd,
|
|
"pull": pullCmd,
|
|
"push": pushCmd,
|
|
"rebase": rebaseCmd,
|
|
"reject": rejectCmd,
|
|
"request": requestCmd,
|
|
"show": showCmd,
|
|
"submit": submitCmd,*/
|
|
}
|