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

Method Exercises

workspace/workspace.go:80–97  ·  view source on GitHub ↗

Exercises returns the user's exercises within the workspace. This doesn't find legacy exercises where the metadata is missing.

()

Source from the content-addressed store, hash-verified

78// Exercises returns the user's exercises within the workspace.
79// This doesn't find legacy exercises where the metadata is missing.
80func (ws Workspace) Exercises() ([]Exercise, error) {
81 candidates, err := ws.PotentialExercises()
82 if err != nil {
83 return nil, err
84 }
85
86 exercises := make([]Exercise, 0, len(candidates))
87 for _, candidate := range candidates {
88 ok, err := candidate.HasMetadata()
89 if err != nil {
90 return nil, err
91 }
92 if ok {
93 exercises = append(exercises, candidate)
94 }
95 }
96 return exercises, nil
97}
98
99// ExerciseDir determines the root directory of an exercise.
100// This is the directory that contains the exercise metadata file.

Callers 1

TestWorkspaceExercisesFunction · 0.80

Calls 2

PotentialExercisesMethod · 0.95
HasMetadataMethod · 0.80

Tested by 1

TestWorkspaceExercisesFunction · 0.64