MCPcopy Index your code
hub / github.com/jetify-com/devbox / CreateDevcontainer

Method CreateDevcontainer

internal/devbox/generate/devcontainer_util.go:123–141  ·  view source on GitHub ↗

CreateDevcontainer creates a devcontainer.json in path and writes getDevcontainerContent's output into it

(ctx context.Context)

Source from the content-addressed store, hash-verified

121
122// CreateDevcontainer creates a devcontainer.json in path and writes getDevcontainerContent's output into it
123func (g *Options) CreateDevcontainer(ctx context.Context) error {
124 defer trace.StartRegion(ctx, "createDevcontainer").End()
125
126 // create devcontainer.json file
127 file, err := os.Create(filepath.Join(g.Path, "devcontainer.json"))
128 if err != nil {
129 return err
130 }
131 defer file.Close()
132 // get devcontainer.json's content
133 devcontainerContent := g.getDevcontainerContent()
134 devcontainerFileBytes, err := json.MarshalIndent(devcontainerContent, "", " ")
135 if err != nil {
136 return err
137 }
138 // writing devcontainer's content into json file
139 _, err = file.Write(devcontainerFileBytes)
140 return err
141}
142
143func CreateEnvrc(ctx context.Context, opts devopt.EnvrcOpts) error {
144 defer trace.StartRegion(ctx, "createEnvrc").End()

Callers 1

GenerateDevcontainerMethod · 0.95

Calls 3

EndMethod · 0.80
WriteMethod · 0.80

Tested by

no test coverage detected