MCPcopy Index your code
hub / github.com/coder/coder / parseModulesFile

Function parseModulesFile

provisioner/terraform/modules.go:49–63  ·  view source on GitHub ↗
(filePath string)

Source from the content-addressed store, hash-verified

47}
48
49func parseModulesFile(filePath string) ([]*proto.Module, error) {
50 modules := &modulesFile{}
51 data, err := os.ReadFile(filePath)
52 if err != nil {
53 return nil, xerrors.Errorf("read modules file: %w", err)
54 }
55 if err := json.Unmarshal(data, modules); err != nil {
56 return nil, xerrors.Errorf("unmarshal modules file: %w", err)
57 }
58 protoModules := make([]*proto.Module, len(modules.Modules))
59 for i, m := range modules.Modules {
60 protoModules[i] = &proto.Module{Source: m.Source, Version: m.Version, Key: m.Key}
61 }
62 return protoModules, nil
63}
64
65// getModules returns the modules from the modules file if it exists.
66// It returns nil if the file does not exist.

Callers 1

getModulesFunction · 0.85

Calls 3

ReadFileMethod · 0.65
ErrorfMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected