Documentation
¶
Overview ¶
cmd/project/issues/create/create.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var CreateCmd = &cobra.Command{ Use: "create", Aliases: []string{"new", "add"}, RunE: func(cmd *cobra.Command, args []string) error { presenter := ui.NewPresenter(cmd.OutOrStdout(), cmd.ErrOrStderr()) ctx := cmd.Context() provider, err := newProvider(ctx, globals.AppLogger, globals.LoadedAppConfig) if err != nil { presenter.Error("Failed to initialize work item provider: %v", err) return err } if issueTitle == "" { form := huh.NewForm( huh.NewGroup( huh.NewSelect[string]().Title("What kind of issue is this?").Options(huh.NewOption("Task", "Task"), huh.NewOption("Story", "Story"), huh.NewOption("Bug", "Bug"), huh.NewOption("Chore", "Chore")).Value(&issueType), huh.NewInput().Title("Title?").Value(&issueTitle), huh.NewText().Title("Body?").Value(&issueBody), ), ) if err := form.Run(); err != nil { return err } } if issueTitle == "" { return errors.New("title cannot be empty") } newItem := workitem.WorkItem{ Title: issueTitle, Body: issueBody, Type: workitem.Type(issueType), } presenter.Summary("Creating work item...") createdItem, err := provider.CreateItem(ctx, newItem) if err != nil { presenter.Error("Failed to create work item: %v", err) return err } presenter.Success("Successfully created work item: %s", createdItem.URL) return nil }, }
CreateCmd represents the project issues create command
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.