MCPcopy Create free account
hub / github.com/exercism/cli / Write

Method Write

workspace/exercise_metadata.go:64–78  ·  view source on GitHub ↗

Write stores exercise metadata to a file.

(dir string)

Source from the content-addressed store, hash-verified

62
63// Write stores exercise metadata to a file.
64func (em *ExerciseMetadata) Write(dir string) error {
65 b, err := json.Marshal(em)
66 if err != nil {
67 return err
68 }
69 metadataAbsoluteFilepath := filepath.Join(dir, metadataFilepath)
70 if err = os.MkdirAll(filepath.Dir(metadataAbsoluteFilepath), os.FileMode(0755)); err != nil {
71 return err
72 }
73 if err = os.WriteFile(metadataAbsoluteFilepath, b, os.FileMode(0600)); err != nil {
74 return err
75 }
76 em.Dir = dir
77 return nil
78}
79
80// PathToParent is the relative path from the workspace to the parent dir.
81func (em *ExerciseMetadata) PathToParent() string {

Callers 5

TestExerciseMetadataFunction · 0.95
writeFakeMetadataFunction · 0.95
runDownloadFunction · 0.80

Calls

no outgoing calls

Tested by 4

TestExerciseMetadataFunction · 0.76
writeFakeMetadataFunction · 0.76