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:
breel:
tags:
- hiragana
- katakana
assignments:
- hiragana
- katakana
history: {}
cadence:
- 1h

View File

@ -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{}