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/exercise.go | |
parent | f7347c8d8927d6ead852ba473b6ae580a741d4c5 (diff) |
refactor: rename middle path
Diffstat (limited to 'src/exercises/exercise.go')
-rw-r--r-- | src/exercises/exercise.go | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/exercises/exercise.go b/src/exercises/exercise.go deleted file mode 100644 index 22700c8..0000000 --- a/src/exercises/exercise.go +++ /dev/null @@ -1,38 +0,0 @@ -package exercises - -import ( - "os" - "regexp" -) - -var notDoneRegex = regexp.MustCompile(`(?m)^\s*///?\s*I\s+AM\s+NOT\s+DONE`) - -type Exercise struct { - Name string - Path string - Mode string - Hint string -} - -func (e Exercise) State() State { - data, err := os.ReadFile(e.Path) - if err != nil { - return Pending - } - - if notDoneRegex.Match(data) { - return Pending - } - return Done -} - -type State int - -const ( - Pending State = iota + 1 - Done -) - -func (s State) String() string { - return [...]string{"Pending", "Done"}[s-1] -} |