MCPcopy Create free account
hub / github.com/coder/envbuilder / SubstituteVars

Function SubstituteVars

devcontainer/devcontainer.go:78–93  ·  view source on GitHub ↗
(s string, workspaceFolder string, lookupEnv func(string) (string, bool))

Source from the content-addressed store, hash-verified

76}
77
78func SubstituteVars(s string, workspaceFolder string, lookupEnv func(string) (string, bool)) string {
79 var buf string
80 for {
81 beforeOpen, afterOpen, ok := strings.Cut(s, "${")
82 if !ok {
83 return buf + s
84 }
85 varExpr, afterClose, ok := strings.Cut(afterOpen, "}")
86 if !ok {
87 return buf + s
88 }
89
90 buf += beforeOpen + substitute(varExpr, workspaceFolder, lookupEnv)
91 s = afterClose
92 }
93}
94
95// Spec for variable substitutions:
96// https://containers.dev/implementors/json_reference/#variables-in-devcontainerjson

Callers 2

runFunction · 0.92
CompileMethod · 0.85

Calls 1

substituteFunction · 0.85

Tested by

no test coverage detected