From 09c2a03cefa687832257d3b816da50db3cfcc0f2 Mon Sep 17 00:00:00 2001
From: ai_xiaopei <xiaopei@aisim.cn>
Date: Sat, 25 Jul 2026 23:48:11 +0800
Subject: [PATCH] feat: 实现输出格式化
---
internal/vault/scanner_test.go | 40 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 40 insertions(+), 0 deletions(-)
diff --git a/internal/vault/scanner_test.go b/internal/vault/scanner_test.go
new file mode 100644
index 0000000..d130bac
--- /dev/null
+++ b/internal/vault/scanner_test.go
@@ -0,0 +1,40 @@
+package vault
+
+import (
+ "os"
+ "path/filepath"
+ "testing"
+)
+
+func TestScanVault(t *testing.T) {
+ tmpDir := t.TempDir()
+
+ // 创建测试目录结构
+ os.MkdirAll(filepath.Join(tmpDir, "FAQ", "充装类"), 0755)
+ os.MkdirAll(filepath.Join(tmpDir, "笔记"), 0755)
+ os.MkdirAll(filepath.Join(tmpDir, ".obsidian"), 0755) // 应被跳过
+
+ os.WriteFile(filepath.Join(tmpDir, "FAQ", "充装类", "001-test.md"), []byte(`---
+title: 测试FAQ
+tags: [充装]
+---
+内容
+`), 0644)
+
+ os.WriteFile(filepath.Join(tmpDir, "笔记", "note.md"), []byte(`---
+title: 笔记
+---
+笔记内容
+`), 0644)
+
+ os.WriteFile(filepath.Join(tmpDir, ".obsidian", "config.json"), []byte(`{}`), 0644)
+
+ files, err := ScanVault(tmpDir)
+ if err != nil {
+ t.Fatalf("ScanVault failed: %v", err)
+ }
+
+ if len(files) != 2 {
+ t.Errorf("file count = %d, want 2", len(files))
+ }
+}
--
Gitblit v1.9.1