fs: extract provider operations into shared crate
This commit is contained in:
@@ -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 }
|
||||
|
||||
@@ -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 { .. }
|
||||
|
||||
Reference in New Issue
Block a user