aboutsummaryrefslogtreecommitdiff
path: root/internal/calendar/types.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/calendar/types.go')
-rw-r--r--internal/calendar/types.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/internal/calendar/types.go b/internal/calendar/types.go
index 0ccef8b..298e49d 100644
--- a/internal/calendar/types.go
+++ b/internal/calendar/types.go
@@ -137,16 +137,13 @@ type LiturgicalDay struct {
WeekdayCycle string // "I" | "II"
}
+// ParseRank validates a rank token (OF or EF vocabulary), falling back to
+// RankFerial for anything unknown.
func ParseRank(s string) Rank {
- switch s {
- case "solemnity":
- return RankSolemnity
- case "feast":
- return RankFeast
- case "memorial":
- return RankMemorial
- case "optional":
- return RankOptional
+ switch Rank(s) {
+ case RankSolemnity, RankFeast, RankMemorial, RankOptional, RankFerial,
+ RankClass1, RankClass2, RankClass3, RankClass4, RankCommemoration:
+ return Rank(s)
default:
return RankFerial
}