diff options
author | MaurĂcio Antunes <mauricio.abreua@gmail.com> | 2022-10-31 15:08:31 -0300 |
---|---|---|
committer | MaurĂcio Antunes <mauricio.abreua@gmail.com> | 2022-10-31 15:08:31 -0300 |
commit | 3a53db83abbbfbb418ff43c6e26a1d9b5ae5f44e (patch) | |
tree | 74069480eb2f951b79a98c77064fac95d97b68fe /src/exercises/list.go | |
parent | f7347c8d8927d6ead852ba473b6ae580a741d4c5 (diff) |
refactor: rename middle path
Diffstat (limited to 'src/exercises/list.go')
-rw-r--r-- | src/exercises/list.go | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/src/exercises/list.go b/src/exercises/list.go deleted file mode 100644 index c0c7261..0000000 --- a/src/exercises/list.go +++ /dev/null @@ -1,44 +0,0 @@ -package exercises - -import ( - "errors" - "os" - - "github.com/pelletier/go-toml/v2" -) - -var ErrExerciseNotFound = errors.New("exercise not found") - -type Info struct { - Exercises []Exercise -} - -func List() ([]Exercise, error) { - var info Info - - data, err := os.ReadFile("info.toml") - if err != nil { - return info.Exercises, err - } - - if err := toml.Unmarshal(data, &info); err != nil { - return info.Exercises, err - } - - return info.Exercises, nil -} - -func Find(exercise string) (Exercise, error) { - exs, err := List() - if err != nil { - return Exercise{}, err - } - - for _, ex := range exs { - if ex.Name == exercise { - return ex, nil - } - } - - return Exercise{}, ErrExerciseNotFound -} |