CreateDevcontainer creates a devcontainer.json in path and writes getDevcontainerContent's output into it
(ctx context.Context)
| 121 | |
| 122 | // CreateDevcontainer creates a devcontainer.json in path and writes getDevcontainerContent's output into it |
| 123 | func (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 | |
| 143 | func CreateEnvrc(ctx context.Context, opts devopt.EnvrcOpts) error { |
| 144 | defer trace.StartRegion(ctx, "createEnvrc").End() |
no test coverage detected