From fd155e5631ffdb0151ad9504fd336527786397e2 Mon Sep 17 00:00:00 2001 From: Kang Date: Sat, 4 Jul 2026 14:25:41 +0800 Subject: [PATCH] chore(russh-sftp): integrate russh-sftp as a vendor dependency - Moved `russh-sftp` to the vendor directory and updated its path in `Cargo.toml`. - Added new files for `russh-sftp`, including its `Cargo.toml`, `.gitignore`, and various source files for serialization, deserialization, and error handling. - Implemented a basic structure for the SFTP client and server functionalities, enhancing the overall SSH file transfer capabilities. - Introduced error handling and utility functions to support the new SFTP features. --- src-tauri/Cargo.toml | 2 +- src-tauri/{crates => vendor}/russh-sftp/.gitignore | 0 src-tauri/{crates => vendor}/russh-sftp/Cargo.toml | 0 .../{crates => vendor}/russh-sftp/benches/upload_benchmark.rs | 0 src-tauri/{crates => vendor}/russh-sftp/deny.toml | 0 src-tauri/{crates => vendor}/russh-sftp/src/buf.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/error.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/fs/dir.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/fs/file.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/fs/mod.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/handler.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/mod.rs | 0 .../{crates => vendor}/russh-sftp/src/client/rawsession.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/runtime.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/client/session.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/de.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/error.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/extensions.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/lib.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/attrs.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/close.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/data.rs | 0 .../{crates => vendor}/russh-sftp/src/protocol/extended.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/file.rs | 0 .../{crates => vendor}/russh-sftp/src/protocol/file_attrs.rs | 0 .../{crates => vendor}/russh-sftp/src/protocol/fsetstat.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/fstat.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/handle.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/init.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/lstat.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/mkdir.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/mod.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/name.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/open.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/opendir.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/read.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/readdir.rs | 0 .../{crates => vendor}/russh-sftp/src/protocol/readlink.rs | 0 .../{crates => vendor}/russh-sftp/src/protocol/realpath.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/remove.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/rename.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/rmdir.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/setstat.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/stat.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/status.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/symlink.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/version.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/protocol/write.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/ser.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/server/handler.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/server/mod.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/server/reply.rs | 0 src-tauri/{crates => vendor}/russh-sftp/src/utils.rs | 0 53 files changed, 1 insertion(+), 1 deletion(-) rename src-tauri/{crates => vendor}/russh-sftp/.gitignore (100%) rename src-tauri/{crates => vendor}/russh-sftp/Cargo.toml (100%) rename src-tauri/{crates => vendor}/russh-sftp/benches/upload_benchmark.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/deny.toml (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/buf.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/error.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/fs/dir.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/fs/file.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/fs/mod.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/handler.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/mod.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/rawsession.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/runtime.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/client/session.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/de.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/error.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/extensions.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/lib.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/attrs.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/close.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/data.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/extended.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/file.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/file_attrs.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/fsetstat.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/fstat.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/handle.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/init.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/lstat.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/mkdir.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/mod.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/name.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/open.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/opendir.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/read.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/readdir.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/readlink.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/realpath.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/remove.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/rename.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/rmdir.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/setstat.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/stat.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/status.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/symlink.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/version.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/protocol/write.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/ser.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/server/handler.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/server/mod.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/server/reply.rs (100%) rename src-tauri/{crates => vendor}/russh-sftp/src/utils.rs (100%) diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 7ca1857f..6e6345aa 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -96,7 +96,7 @@ tokio = { version = "1", features = [ "process", ] } russh = { version = "0.62", features = ["des", "dsa"] } -russh-sftp = { path = "crates/russh-sftp" } +russh-sftp = { path = "vendor/russh-sftp" } ssh-key = { version = "0.6", features = ["std"] } portable-pty = "0.8" uuid = { version = "1", features = ["v4"] } diff --git a/src-tauri/crates/russh-sftp/.gitignore b/src-tauri/vendor/russh-sftp/.gitignore similarity index 100% rename from src-tauri/crates/russh-sftp/.gitignore rename to src-tauri/vendor/russh-sftp/.gitignore diff --git a/src-tauri/crates/russh-sftp/Cargo.toml b/src-tauri/vendor/russh-sftp/Cargo.toml similarity index 100% rename from src-tauri/crates/russh-sftp/Cargo.toml rename to src-tauri/vendor/russh-sftp/Cargo.toml diff --git a/src-tauri/crates/russh-sftp/benches/upload_benchmark.rs b/src-tauri/vendor/russh-sftp/benches/upload_benchmark.rs similarity index 100% rename from src-tauri/crates/russh-sftp/benches/upload_benchmark.rs rename to src-tauri/vendor/russh-sftp/benches/upload_benchmark.rs diff --git a/src-tauri/crates/russh-sftp/deny.toml b/src-tauri/vendor/russh-sftp/deny.toml similarity index 100% rename from src-tauri/crates/russh-sftp/deny.toml rename to src-tauri/vendor/russh-sftp/deny.toml diff --git a/src-tauri/crates/russh-sftp/src/buf.rs b/src-tauri/vendor/russh-sftp/src/buf.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/buf.rs rename to src-tauri/vendor/russh-sftp/src/buf.rs diff --git a/src-tauri/crates/russh-sftp/src/client/error.rs b/src-tauri/vendor/russh-sftp/src/client/error.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/error.rs rename to src-tauri/vendor/russh-sftp/src/client/error.rs diff --git a/src-tauri/crates/russh-sftp/src/client/fs/dir.rs b/src-tauri/vendor/russh-sftp/src/client/fs/dir.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/fs/dir.rs rename to src-tauri/vendor/russh-sftp/src/client/fs/dir.rs diff --git a/src-tauri/crates/russh-sftp/src/client/fs/file.rs b/src-tauri/vendor/russh-sftp/src/client/fs/file.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/fs/file.rs rename to src-tauri/vendor/russh-sftp/src/client/fs/file.rs diff --git a/src-tauri/crates/russh-sftp/src/client/fs/mod.rs b/src-tauri/vendor/russh-sftp/src/client/fs/mod.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/fs/mod.rs rename to src-tauri/vendor/russh-sftp/src/client/fs/mod.rs diff --git a/src-tauri/crates/russh-sftp/src/client/handler.rs b/src-tauri/vendor/russh-sftp/src/client/handler.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/handler.rs rename to src-tauri/vendor/russh-sftp/src/client/handler.rs diff --git a/src-tauri/crates/russh-sftp/src/client/mod.rs b/src-tauri/vendor/russh-sftp/src/client/mod.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/mod.rs rename to src-tauri/vendor/russh-sftp/src/client/mod.rs diff --git a/src-tauri/crates/russh-sftp/src/client/rawsession.rs b/src-tauri/vendor/russh-sftp/src/client/rawsession.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/rawsession.rs rename to src-tauri/vendor/russh-sftp/src/client/rawsession.rs diff --git a/src-tauri/crates/russh-sftp/src/client/runtime.rs b/src-tauri/vendor/russh-sftp/src/client/runtime.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/runtime.rs rename to src-tauri/vendor/russh-sftp/src/client/runtime.rs diff --git a/src-tauri/crates/russh-sftp/src/client/session.rs b/src-tauri/vendor/russh-sftp/src/client/session.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/client/session.rs rename to src-tauri/vendor/russh-sftp/src/client/session.rs diff --git a/src-tauri/crates/russh-sftp/src/de.rs b/src-tauri/vendor/russh-sftp/src/de.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/de.rs rename to src-tauri/vendor/russh-sftp/src/de.rs diff --git a/src-tauri/crates/russh-sftp/src/error.rs b/src-tauri/vendor/russh-sftp/src/error.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/error.rs rename to src-tauri/vendor/russh-sftp/src/error.rs diff --git a/src-tauri/crates/russh-sftp/src/extensions.rs b/src-tauri/vendor/russh-sftp/src/extensions.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/extensions.rs rename to src-tauri/vendor/russh-sftp/src/extensions.rs diff --git a/src-tauri/crates/russh-sftp/src/lib.rs b/src-tauri/vendor/russh-sftp/src/lib.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/lib.rs rename to src-tauri/vendor/russh-sftp/src/lib.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/attrs.rs b/src-tauri/vendor/russh-sftp/src/protocol/attrs.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/attrs.rs rename to src-tauri/vendor/russh-sftp/src/protocol/attrs.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/close.rs b/src-tauri/vendor/russh-sftp/src/protocol/close.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/close.rs rename to src-tauri/vendor/russh-sftp/src/protocol/close.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/data.rs b/src-tauri/vendor/russh-sftp/src/protocol/data.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/data.rs rename to src-tauri/vendor/russh-sftp/src/protocol/data.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/extended.rs b/src-tauri/vendor/russh-sftp/src/protocol/extended.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/extended.rs rename to src-tauri/vendor/russh-sftp/src/protocol/extended.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/file.rs b/src-tauri/vendor/russh-sftp/src/protocol/file.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/file.rs rename to src-tauri/vendor/russh-sftp/src/protocol/file.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/file_attrs.rs b/src-tauri/vendor/russh-sftp/src/protocol/file_attrs.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/file_attrs.rs rename to src-tauri/vendor/russh-sftp/src/protocol/file_attrs.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/fsetstat.rs b/src-tauri/vendor/russh-sftp/src/protocol/fsetstat.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/fsetstat.rs rename to src-tauri/vendor/russh-sftp/src/protocol/fsetstat.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/fstat.rs b/src-tauri/vendor/russh-sftp/src/protocol/fstat.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/fstat.rs rename to src-tauri/vendor/russh-sftp/src/protocol/fstat.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/handle.rs b/src-tauri/vendor/russh-sftp/src/protocol/handle.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/handle.rs rename to src-tauri/vendor/russh-sftp/src/protocol/handle.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/init.rs b/src-tauri/vendor/russh-sftp/src/protocol/init.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/init.rs rename to src-tauri/vendor/russh-sftp/src/protocol/init.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/lstat.rs b/src-tauri/vendor/russh-sftp/src/protocol/lstat.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/lstat.rs rename to src-tauri/vendor/russh-sftp/src/protocol/lstat.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/mkdir.rs b/src-tauri/vendor/russh-sftp/src/protocol/mkdir.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/mkdir.rs rename to src-tauri/vendor/russh-sftp/src/protocol/mkdir.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/mod.rs b/src-tauri/vendor/russh-sftp/src/protocol/mod.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/mod.rs rename to src-tauri/vendor/russh-sftp/src/protocol/mod.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/name.rs b/src-tauri/vendor/russh-sftp/src/protocol/name.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/name.rs rename to src-tauri/vendor/russh-sftp/src/protocol/name.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/open.rs b/src-tauri/vendor/russh-sftp/src/protocol/open.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/open.rs rename to src-tauri/vendor/russh-sftp/src/protocol/open.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/opendir.rs b/src-tauri/vendor/russh-sftp/src/protocol/opendir.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/opendir.rs rename to src-tauri/vendor/russh-sftp/src/protocol/opendir.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/read.rs b/src-tauri/vendor/russh-sftp/src/protocol/read.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/read.rs rename to src-tauri/vendor/russh-sftp/src/protocol/read.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/readdir.rs b/src-tauri/vendor/russh-sftp/src/protocol/readdir.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/readdir.rs rename to src-tauri/vendor/russh-sftp/src/protocol/readdir.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/readlink.rs b/src-tauri/vendor/russh-sftp/src/protocol/readlink.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/readlink.rs rename to src-tauri/vendor/russh-sftp/src/protocol/readlink.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/realpath.rs b/src-tauri/vendor/russh-sftp/src/protocol/realpath.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/realpath.rs rename to src-tauri/vendor/russh-sftp/src/protocol/realpath.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/remove.rs b/src-tauri/vendor/russh-sftp/src/protocol/remove.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/remove.rs rename to src-tauri/vendor/russh-sftp/src/protocol/remove.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/rename.rs b/src-tauri/vendor/russh-sftp/src/protocol/rename.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/rename.rs rename to src-tauri/vendor/russh-sftp/src/protocol/rename.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/rmdir.rs b/src-tauri/vendor/russh-sftp/src/protocol/rmdir.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/rmdir.rs rename to src-tauri/vendor/russh-sftp/src/protocol/rmdir.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/setstat.rs b/src-tauri/vendor/russh-sftp/src/protocol/setstat.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/setstat.rs rename to src-tauri/vendor/russh-sftp/src/protocol/setstat.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/stat.rs b/src-tauri/vendor/russh-sftp/src/protocol/stat.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/stat.rs rename to src-tauri/vendor/russh-sftp/src/protocol/stat.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/status.rs b/src-tauri/vendor/russh-sftp/src/protocol/status.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/status.rs rename to src-tauri/vendor/russh-sftp/src/protocol/status.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/symlink.rs b/src-tauri/vendor/russh-sftp/src/protocol/symlink.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/symlink.rs rename to src-tauri/vendor/russh-sftp/src/protocol/symlink.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/version.rs b/src-tauri/vendor/russh-sftp/src/protocol/version.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/version.rs rename to src-tauri/vendor/russh-sftp/src/protocol/version.rs diff --git a/src-tauri/crates/russh-sftp/src/protocol/write.rs b/src-tauri/vendor/russh-sftp/src/protocol/write.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/protocol/write.rs rename to src-tauri/vendor/russh-sftp/src/protocol/write.rs diff --git a/src-tauri/crates/russh-sftp/src/ser.rs b/src-tauri/vendor/russh-sftp/src/ser.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/ser.rs rename to src-tauri/vendor/russh-sftp/src/ser.rs diff --git a/src-tauri/crates/russh-sftp/src/server/handler.rs b/src-tauri/vendor/russh-sftp/src/server/handler.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/server/handler.rs rename to src-tauri/vendor/russh-sftp/src/server/handler.rs diff --git a/src-tauri/crates/russh-sftp/src/server/mod.rs b/src-tauri/vendor/russh-sftp/src/server/mod.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/server/mod.rs rename to src-tauri/vendor/russh-sftp/src/server/mod.rs diff --git a/src-tauri/crates/russh-sftp/src/server/reply.rs b/src-tauri/vendor/russh-sftp/src/server/reply.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/server/reply.rs rename to src-tauri/vendor/russh-sftp/src/server/reply.rs diff --git a/src-tauri/crates/russh-sftp/src/utils.rs b/src-tauri/vendor/russh-sftp/src/utils.rs similarity index 100% rename from src-tauri/crates/russh-sftp/src/utils.rs rename to src-tauri/vendor/russh-sftp/src/utils.rs