Adds implementation for init command
This commit is contained in:
parent
a289ed12ad
commit
412d82269b
4 changed files with 40 additions and 11 deletions
20
cmd/init.go
20
cmd/init.go
|
@ -1,21 +1,29 @@
|
|||
package cmd
|
||||
|
||||
import (
|
||||
"git.ctrlz.es/mgdelacroix/campaigner/campaign"
|
||||
"git.ctrlz.es/mgdelacroix/campaigner/model"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
func InitCmd() *cobra.Command {
|
||||
return &cobra.Command{
|
||||
cmd := &cobra.Command{
|
||||
Use: "init",
|
||||
Short: "Creates a new campaign in the current directory",
|
||||
Args: cobra.NoArgs,
|
||||
RunE: initCmdF,
|
||||
Run: initCmdF,
|
||||
}
|
||||
|
||||
// add mandatory flags for epic, tags, etc
|
||||
cmd.Flags().StringP("epic", "e", "", "the epic id to associate this campaign with")
|
||||
cmd.MarkFlagRequired("epic")
|
||||
|
||||
return cmd
|
||||
}
|
||||
|
||||
func initCmdF(_ *cobra.Command, _ []string) error {
|
||||
// creates the campaign.json file
|
||||
return nil
|
||||
func initCmdF(cmd *cobra.Command, _ []string) {
|
||||
epic, _ := cmd.Flags().GetString("epic")
|
||||
if err := campaign.Save(&model.Campaign{Epic: epic}); err != nil {
|
||||
ErrorAndExit(cmd, err)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,10 +8,10 @@ import (
|
|||
|
||||
func TokenSetJiraCmd() *cobra.Command {
|
||||
return &cobra.Command{
|
||||
Use: "jira USERNAME TOKEN",
|
||||
Short: "Sets the value of the jira token",
|
||||
Args: cobra.ExactArgs(2),
|
||||
RunE: tokenSetJiraCmdF,
|
||||
Use: "jira USERNAME TOKEN",
|
||||
Short: "Sets the value of the jira token",
|
||||
Args: cobra.ExactArgs(2),
|
||||
RunE: tokenSetJiraCmdF,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue