diff --git a/anki.d b/anki.d index b341390..fa162e2 100755 Binary files a/anki.d and b/anki.d differ diff --git a/db.go b/db.go index 3aaa7c6..1176f43 100644 --- a/db.go +++ b/db.go @@ -7,7 +7,7 @@ import ( ) type ( - db struct { + yamlDB struct { Knowledge knowledge Users map[string]user Cadence []duration @@ -21,11 +21,11 @@ type ( } ) -func (db db) HistoryOf(user string) map[string][]History { +func (db yamlDB) HistoryOf(user string) map[string][]History { return db.Users[user].History } -func (db db) Next(user, q string) time.Time { +func (db yamlDB) Next(user, q string) time.Time { history := db.Users[user].History[q] progress := 0 for i := range history { @@ -43,11 +43,11 @@ func (db db) Next(user, q string) time.Time { return db.lastTS(user, q).Add(time.Duration(db.Cadence[progress])) } -func (db db) Question(q string) Question { +func (db yamlDB) Question(q string) Question { return db.Knowledge.Questions[q] } -func (db db) LastAnswer(user, q string) Answer { +func (db yamlDB) LastAnswer(user, q string) Answer { for _, v := range db.Knowledge.Answers { if v.Q == q && v.Author == user { return v @@ -56,11 +56,11 @@ func (db db) LastAnswer(user, q string) Answer { return Answer{} } -func (db db) Answer(a string) Answer { +func (db yamlDB) Answer(a string) Answer { return db.Knowledge.Answers[a] } -func (db db) PushAnswer(user, q, a string, pass bool) error { +func (db yamlDB) PushAnswer(user, q, a string, pass bool) error { uuid := uuid.New().String() db.Knowledge.Answers[uuid] = Answer{ Q: q, @@ -75,7 +75,7 @@ func (db db) PushAnswer(user, q, a string, pass bool) error { return nil } -func (db db) lastTS(user, q string) time.Time { +func (db yamlDB) lastTS(user, q string) time.Time { max := int64(0) for _, v := range db.Users[user].History[q] { if v.TS > max { diff --git a/main.go b/main.go index 33633fb..73a64cf 100644 --- a/main.go +++ b/main.go @@ -80,7 +80,7 @@ func readline() string { } func NewDB() (DB, error) { - var db db + var db yamlDB if b, err := os.ReadFile(os.Getenv("DB")); err != nil { return nil, err } else if err := yaml.Unmarshal(b, &db); err != nil {