From edd90ce7cfb19b50dde6ff16f22e4ac7d8be5493 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Wed, 21 Dec 2022 14:46:27 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E6=94=AF=E6=8C=81=E9=97=B4=E9=9A=94?= =?UTF-8?q?=E5=A4=8D=E4=B9=A0=20https://github.com/siyuan-note/siyuan/issu?= =?UTF-8?q?es/6710?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/flashcard.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/kernel/model/flashcard.go b/kernel/model/flashcard.go index 1a6d3059a..21fd9cfb7 100644 --- a/kernel/model/flashcard.go +++ b/kernel/model/flashcard.go @@ -17,14 +17,16 @@ package model import ( - "github.com/88250/lute/ast" - "github.com/siyuan-note/logging" - "github.com/siyuan-note/riff" - "github.com/siyuan-note/siyuan/kernel/util" + "github.com/88250/gulu" "os" "path/filepath" "strings" "sync" + + "github.com/88250/lute/ast" + "github.com/siyuan-note/logging" + "github.com/siyuan-note/riff" + "github.com/siyuan-note/siyuan/kernel/util" ) var Decks = map[string]*riff.Deck{} @@ -47,6 +49,10 @@ func AddFlashcard(blockID string, deckName string) (err error) { func InitFlashcards() { riffSavePath := filepath.Join(util.DataDir, "storage", "riff") + if !gulu.File.IsDir(riffSavePath) { + return + } + entries, err := os.ReadDir(riffSavePath) if nil != err { logging.LogErrorf("read riff dir failed: %s", err)