Skip to content

fs: 工作区自定义忽略规则(.swarmnote-ignore) #25

Description

@yexiyue

描述

引入 ignore crate 的 gitignore 模块,支持 .swarmnote-ignore 自定义文件过滤。同时集中 scan.rswatcher.rs 中重复的硬编码过滤逻辑到统一的 WorkspaceFilter 模块。

前置依赖

无(L0)

验收标准

  • .swarmnote-ignore 文件时,行为与现有完全一致
  • 创建 .swarmnote-ignore 并写入 temp/,文件树中不出现 temp/ 目录
  • 监听器也遵守忽略规则,temp/ 内文件变更不触发 fs:tree-changed
  • scan.rswatcher.rs 中不再有重复的硬编码过滤逻辑
  • 所有现有测试通过 + 新增 filter 模块单元测试
  • cargo clippy -- -D warnings 无警告

技术备注

  • 新增 src-tauri/src/fs/filter.rsWorkspaceFilter 封装 ignore::gitignore::Gitignore
  • 依赖:ignore = "0.4"(仅使用 gitignore 子模块)
  • .swarmnote-ignore 热重载暂不支持,切换工作区或重启时重新加载

原始文档

查看 Feature 文档

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions