From 6cf8e06dcb23e440ea8dabbee676132723749a9d Mon Sep 17 00:00:00 2001 From: bel Date: Tue, 4 Apr 2023 20:07:44 -0600 Subject: [PATCH] nest tags because i wanna add mastered tags later --- testdata/tofugu.yaml | 5 +++-- yamldb.go | 7 +++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/testdata/tofugu.yaml b/testdata/tofugu.yaml index a949d05..eb6998b 100644 --- a/testdata/tofugu.yaml +++ b/testdata/tofugu.yaml @@ -8,8 +8,9 @@ knowledge: users: breel: tags: - - hiragana - - katakana + assignments: + - hiragana + - katakana history: {} cadence: - 1h diff --git a/yamldb.go b/yamldb.go index f248202..86e3ebc 100644 --- a/yamldb.go +++ b/yamldb.go @@ -19,9 +19,12 @@ type ( Answers map[string]Answer } user struct { - Tags []string + Tags tags History map[string][]History } + tags struct { + Assignments []string + } ) func newYamlDB(p string) (yamlDB, error) { @@ -46,7 +49,7 @@ func (db yamlDB) HistoryOf(user string) map[string][]History { for k, v := range db.Users[user].History { result[k] = append([]History{}, v...) } - for _, tag := range db.Users[user].Tags { + for _, tag := range db.Users[user].Tags.Assignments { for qid, q := range db.Knowledge.Questions { if _, ok := result[qid]; !ok && q.Tagged(tag) { result[qid] = []History{}