描述
引入 ignore crate 的 gitignore 模块,支持 .swarmnote-ignore 自定义文件过滤。同时集中 scan.rs 和 watcher.rs 中重复的硬编码过滤逻辑到统一的 WorkspaceFilter 模块。
前置依赖
无(L0)
验收标准
技术备注
- 新增
src-tauri/src/fs/filter.rs:WorkspaceFilter 封装 ignore::gitignore::Gitignore
- 依赖:
ignore = "0.4"(仅使用 gitignore 子模块)
.swarmnote-ignore 热重载暂不支持,切换工作区或重启时重新加载
原始文档
查看 Feature 文档
描述
引入
ignorecrate 的 gitignore 模块,支持.swarmnote-ignore自定义文件过滤。同时集中scan.rs和watcher.rs中重复的硬编码过滤逻辑到统一的WorkspaceFilter模块。前置依赖
无(L0)
验收标准
.swarmnote-ignore文件时,行为与现有完全一致.swarmnote-ignore并写入temp/,文件树中不出现temp/目录temp/内文件变更不触发fs:tree-changedscan.rs和watcher.rs中不再有重复的硬编码过滤逻辑cargo clippy -- -D warnings无警告技术备注
src-tauri/src/fs/filter.rs:WorkspaceFilter封装ignore::gitignore::Gitignoreignore = "0.4"(仅使用 gitignore 子模块).swarmnote-ignore热重载暂不支持,切换工作区或重启时重新加载原始文档
查看 Feature 文档