Skip to main content

watch_task

Function watch_task 

Source
pub async fn watch_task(
    params: &SyncParameters,
    delay_ms: u64,
) -> Result<SyncReport, SyncError>
Expand description

启动文件系统监听器,实时同步源目录变更到目标目录。

使用 notify crate 监听文件事件,支持防抖(debounce)机制。

§参数

  • params - 同步参数(源/目标路径、排除规则等)。
  • delay_ms - 防抖延迟时间(毫秒),连续修改后等待此时间再触发同步。

§返回

  • Ok(SyncReport) - 累计所有同步操作的报告。
  • Err(SyncError) - 监听器创建或同步过程中发生错误。

§注意

  • 通常不启用 dry_runchecksum(由调用方决定)。
  • 监听 Create, Modify, Remove 事件。
  • 使用异步通道与主循环通信。