Skip to content

Commit 7196333

Browse files
authored
Merge pull request #3652 from afbjorklund/start-template
Embed templates selected from the user interface
2 parents dbf3cd9 + b1ebd2e commit 7196333

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

cmd/limactl/start.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package main
55

66
import (
7+
"context"
78
"errors"
89
"fmt"
910
"os"
@@ -223,7 +224,7 @@ func loadOrCreateInstance(cmd *cobra.Command, args []string, createOnly bool) (*
223224
yq := yqutil.Join(yqExprs)
224225
if tty {
225226
var err error
226-
tmpl, err = chooseNextCreatorState(tmpl, yq)
227+
tmpl, err = chooseNextCreatorState(cmd.Context(), tmpl, yq)
227228
if err != nil {
228229
return nil, err
229230
}
@@ -294,7 +295,7 @@ func (exitSuccessError) ExitCode() int {
294295
return 0
295296
}
296297

297-
func chooseNextCreatorState(tmpl *limatmpl.Template, yq string) (*limatmpl.Template, error) {
298+
func chooseNextCreatorState(ctx context.Context, tmpl *limatmpl.Template, yq string) (*limatmpl.Template, error) {
298299
for {
299300
if err := modifyInPlace(tmpl, yq); err != nil {
300301
logrus.WithError(err).Warn("Failed to evaluate yq expression")
@@ -361,7 +362,11 @@ func chooseNextCreatorState(tmpl *limatmpl.Template, yq string) (*limatmpl.Templ
361362
return nil, err
362363
}
363364
}
364-
tmpl.Bytes, err = os.ReadFile(yamlPath)
365+
tmpl, err = limatmpl.Read(ctx, tmpl.Name, yamlPath)
366+
if err != nil {
367+
return nil, err
368+
}
369+
err = tmpl.Embed(ctx, true, true)
365370
if err != nil {
366371
return nil, err
367372
}

0 commit comments

Comments
 (0)