Skip to content

Commit

Permalink
fix: prevent passing nil pointer to huh.NewForm()
Browse files Browse the repository at this point in the history
Fixes #157

Signed-off-by: AlexNg <[email protected]>
  • Loading branch information
caffeine-addictt committed Oct 7, 2024
1 parent 427e5c6 commit 283f820
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions cmd/commands/new.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,15 +39,22 @@ var NewCmd = &cobra.Command{
var license license.License

log.Debugln("Creating name and license prompts...")
namePrompt := template.PromptForProjectName(&name, &projectRootDir)
licenseSelect, err := template.PromptForLicense(&license)
if err != nil {
return errors.ToWakuError(err)
}

if err := huh.NewForm(
huh.NewGroup(template.PromptForProjectName(&name, &projectRootDir)),
huh.NewGroup(licenseSelect),
).WithAccessible(options.GlobalOpts.Accessible).Run(); err != nil {
initialPrompts := make([]*huh.Group, 0, 2)
if namePrompt != nil {
initialPrompts = append(initialPrompts, huh.NewGroup(namePrompt))
}
if licenseSelect != nil {
initialPrompts = append(initialPrompts, huh.NewGroup(licenseSelect))
}

log.Debugln("running prompts...")
if err := huh.NewForm(initialPrompts...).WithAccessible(options.GlobalOpts.Accessible).Run(); err != nil {
return errors.ToWakuError(err)
}

Expand Down

0 comments on commit 283f820

Please sign in to comment.