fs: extract provider operations into shared crate

This commit is contained in:
2026-08-04 02:03:22 +09:00
parent e5f0c4168f
commit e6a2da548f
14 changed files with 1057 additions and 501 deletions
+1
View File
@@ -6,6 +6,7 @@ license.workspace = true
[dependencies]
async-trait = { workspace = true }
fs-operation.workspace = true
html5ever = "0.26"
llm-engine = { workspace = true }
manifest = { workspace = true }
+5 -1
View File
@@ -10,6 +10,9 @@ use llm_engine::tool::ToolError;
#[derive(Debug, thiserror::Error)]
pub enum ToolsError {
#[error(transparent)]
FileSystem(#[from] fs_operation::FsError),
#[error(transparent)]
WorkdirSession(#[from] workdir::WorkdirError),
@@ -40,7 +43,8 @@ impl From<ToolsError> for ToolError {
| workdir::WorkdirError::Io { .. }
| workdir::WorkdirError::Unavailable(_),
) => ToolError::ExecutionFailed(err.to_string()),
ToolsError::WorkdirSession(_)
ToolsError::FileSystem(_)
| ToolsError::WorkdirSession(_)
| ToolsError::NotRead(_)
| ToolsError::ExternallyModified(_)
| ToolsError::StringNotFound { .. }