Skip to content

Commit 763ed35

Browse files
authored
Merge pull request #3630 from alexandear-org/limactl-create-hide-templates
limactl create: do not show "hidden" templates
2 parents 13c6ad6 + 5a0b5aa commit 763ed35

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

cmd/limactl/start.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ func chooseNextCreatorState(tmpl *limatmpl.Template, yq string) (*limatmpl.Templ
338338
}
339339
return tmpl, nil
340340
case 2: // "Choose another template..."
341-
templates, err := templatestore.Templates()
341+
templates, err := filterHiddenTemplates()
342342
if err != nil {
343343
return tmpl, err
344344
}
@@ -379,22 +379,34 @@ func createStartActionCommon(cmd *cobra.Command, _ []string) (exit bool, err err
379379
if listTemplates, err := cmd.Flags().GetBool("list-templates"); err != nil {
380380
return true, err
381381
} else if listTemplates {
382-
templates, err := templatestore.Templates()
382+
templates, err := filterHiddenTemplates()
383383
if err != nil {
384384
return true, err
385385
}
386386
w := cmd.OutOrStdout()
387387
for _, f := range templates {
388-
// Don't show internal base templates like `_default/*` and `_images/*`.
389-
if !strings.HasPrefix(f.Name, "_") {
390-
_, _ = fmt.Fprintln(w, f.Name)
391-
}
388+
_, _ = fmt.Fprintln(w, f.Name)
392389
}
393390
return true, nil
394391
}
395392
return false, nil
396393
}
397394

395+
func filterHiddenTemplates() ([]templatestore.Template, error) {
396+
templates, err := templatestore.Templates()
397+
if err != nil {
398+
return nil, err
399+
}
400+
var filtered []templatestore.Template
401+
for _, f := range templates {
402+
// Don't show internal base templates like `_default/*` and `_images/*`.
403+
if !strings.HasPrefix(f.Name, "_") {
404+
filtered = append(filtered, f)
405+
}
406+
}
407+
return filtered, nil
408+
}
409+
398410
func createAction(cmd *cobra.Command, args []string) error {
399411
if exit, err := createStartActionCommon(cmd, args); err != nil {
400412
return err

0 commit comments

Comments
 (0)