nest tags because i wanna add mastered tags later

master
bel 2023-04-04 20:07:44 -06:00
parent 1f1154d6af
commit 6cf8e06dcb
2 changed files with 8 additions and 4 deletions

View File

@ -8,8 +8,9 @@ knowledge:
users: users:
breel: breel:
tags: tags:
- hiragana assignments:
- katakana - hiragana
- katakana
history: {} history: {}
cadence: cadence:
- 1h - 1h

View File

@ -19,9 +19,12 @@ type (
Answers map[string]Answer Answers map[string]Answer
} }
user struct { user struct {
Tags []string Tags tags
History map[string][]History History map[string][]History
} }
tags struct {
Assignments []string
}
) )
func newYamlDB(p string) (yamlDB, error) { 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 { for k, v := range db.Users[user].History {
result[k] = append([]History{}, v...) 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 { for qid, q := range db.Knowledge.Questions {
if _, ok := result[qid]; !ok && q.Tagged(tag) { if _, ok := result[qid]; !ok && q.Tagged(tag) {
result[qid] = []History{} result[qid] = []History{}