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