diff --git a/cmd/survey/main.go b/cmd/survey/main.go index e8f5f6e..a4d5612 100644 --- a/cmd/survey/main.go +++ b/cmd/survey/main.go @@ -73,11 +73,32 @@ func init() { return tasks.NewBacklogRefinementTask(app) }) + // Basic survey commands surveyCmd.StartCmd.RunE = runStartCmd surveyCmd.RootCmd.AddCommand(surveyCmd.StartCmd) surveyCmd.RootCmd.AddCommand(surveyCmd.SubmitCmd) surveyCmd.RootCmd.AddCommand(surveyCmd.StatusCmd) surveyCmd.RootCmd.AddCommand(surveyCmd.ListTasksCmd) surveyCmd.RootCmd.AddCommand(surveyCmd.ListInterfacesCmd) - surveyCmd.RootCmd.AddCommand(issuesCmd.RootCmd) + surveyCmd.RootCmd.AddCommand(surveyCmd.IssuesCmd) + + // Issue related commands + surveyCmd.IssuesCmd.AddCommand(issuesCmd.ListCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.CreateCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.UpdateCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.DeleteCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.CloseCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.CommentCmd) + surveyCmd.IssuesCmd.AddCommand(issuesCmd.CommentsCmd) + + // Issue commands for the REPL interface + issuesCmd.RootCmd.AddCommand(issuesCmd.GetCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.ListCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.CloseCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.CreateCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.DeleteCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.UpdateCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.CommentCmd) + issuesCmd.RootCmd.AddCommand(issuesCmd.CommentsCmd) + issuesCmd.RootCmd.AddCommand(surveyCmd.StatusCmd) } diff --git a/internal/commands/survey/issues.go b/internal/commands/survey/issues.go new file mode 100644 index 0000000..d30ddc5 --- /dev/null +++ b/internal/commands/survey/issues.go @@ -0,0 +1,9 @@ +package surveyCmd + +import "github.com/spf13/cobra" + +var IssuesCmd = &cobra.Command{ + Use: "issues", + Aliases: []string{"i"}, + Short: "Commands related to issues", +} diff --git a/pkg/repl/repl.go b/pkg/repl/repl.go index c12ab13..52ff236 100644 --- a/pkg/repl/repl.go +++ b/pkg/repl/repl.go @@ -7,8 +7,7 @@ import ( "os" "strings" - "github.com/LazyBachelor/LazyPM/internal/commands/issues" - surveyCmd "github.com/LazyBachelor/LazyPM/internal/commands/survey" + issuesCmd "github.com/LazyBachelor/LazyPM/internal/commands/issues" "github.com/LazyBachelor/LazyPM/internal/service" "github.com/LazyBachelor/LazyPM/internal/style" "github.com/LazyBachelor/LazyPM/pkg/cli" @@ -142,15 +141,3 @@ func (r *REPL) SetChannels(feedbackChan chan task.ValidationFeedback, quitChan c r.feedbackChan = feedbackChan r.quitChan = quitChan } - -func init() { - issuesCmd.RootCmd.AddCommand(issuesCmd.GetCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.ListCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.CloseCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.CreateCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.DeleteCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.UpdateCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.CommentCmd) - issuesCmd.RootCmd.AddCommand(issuesCmd.CommentsCmd) - issuesCmd.RootCmd.AddCommand(surveyCmd.StatusCmd) -}