Skip to content

Commit 79f0e8a

Browse files
committed
runtime: add struct support
1 parent fdaa567 commit 79f0e8a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

starlark/runtime/runtime.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"go.starlark.net/repl"
1818
"go.starlark.net/resolve"
1919
"go.starlark.net/starlark"
20+
"go.starlark.net/starlarkstruct"
2021
)
2122

2223
func init() {
@@ -39,21 +40,21 @@ func NewRuntime(pm *terraform.PluginManager) *Runtime {
3940
modules: map[string]LoadModuleFunc{
4041
filepath.ModuleName: filepath.LoadModule,
4142
os.ModuleName: os.LoadModule,
43+
docker.ModuleName: docker.LoadModule,
4244

4345
"encoding/json": json.LoadModule,
4446
"encoding/base64": base64.LoadModule,
4547
"encoding/csv": csv.LoadModule,
4648
"encoding/yaml": yaml.LoadModule,
4749
"re": re.LoadModule,
4850
"http": http.LoadModule,
49-
50-
"experimental/docker": docker.LoadModule,
5151
},
5252
predeclared: starlark.StringDict{
5353
"provider": types.BuiltinProvider(pm),
5454
"provisioner": types.BuiltinProvisioner(pm),
5555
"backend": types.BuiltinBackend(),
5656
"hcl": types.BuiltinHCL(),
57+
"struct": starlark.NewBuiltin("struct", starlarkstruct.Make),
5758
},
5859
}
5960
}

0 commit comments

Comments
 (0)