Bug Description
Windows 分支中 fs::metadata(path).map(|resolved| resolved.is_dir()).unwrap_or(false).then(|| ...) 返回的是 Option<Result<()>>,但函数签名要求 io::Result<()>,类型不匹配;且 .then() 与 .unwrap_or_else() 链式调用逻辑混乱。
所在文件
sdk/src/infra/file_ops.rs 第 52-58 行
建议修复
重构 Windows 分支为清晰的 if/else 控制流,确保返回类型一致。
Bug Description
Windows 分支中
fs::metadata(path).map(|resolved| resolved.is_dir()).unwrap_or(false).then(|| ...)返回的是Option<Result<()>>,但函数签名要求io::Result<()>,类型不匹配;且.then()与.unwrap_or_else()链式调用逻辑混乱。所在文件
sdk/src/infra/file_ops.rs第 52-58 行建议修复
重构 Windows 分支为清晰的
if/else控制流,确保返回类型一致。