summaryrefslogtreecommitdiff
path: root/crates/service/src/action.rs
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-10-06 02:14:11 +0800
committer魏曹先生 <1992414357@qq.com>2025-10-06 02:14:11 +0800
commit3dc799b8c24ef8492e83744b49f45e34ab7623a4 (patch)
tree6b0c19b6585d8493676d57ffc784723d587c5ac8 /crates/service/src/action.rs
parentc4b6bcb0870d17c91afa0b0f4a9d8020bbf8208a (diff)
Remove old service directory and move todo.txt to vcs crate
- Delete entire crates/service directory with old vcs_service implementation - Move todo.txt to crates/vcs for better organization - Keep action list in main vcs crate where it belongs
Diffstat (limited to 'crates/service/src/action.rs')
-rw-r--r--crates/service/src/action.rs38
1 files changed, 0 insertions, 38 deletions
diff --git a/crates/service/src/action.rs b/crates/service/src/action.rs
deleted file mode 100644
index 14f1148..0000000
--- a/crates/service/src/action.rs
+++ /dev/null
@@ -1,38 +0,0 @@
-use tcp_connection::{error::TcpTargetError, instance::ConnectionInstance};
-
-pub trait Action<Args, Return> {
- fn action_name() -> &'static str;
-
- fn is_remote_action() -> bool;
-
- fn process(
- context: ActionContext,
- args: Args,
- ) -> impl std::future::Future<Output = Result<Return, TcpTargetError>> + Send;
-}
-
-pub struct ActionContext {
- // Whether the action is executed locally or remotely
- local: bool,
-
- /// The connection instance in the current context,
- /// used to interact with the machine on the other end
- instance: ConnectionInstance,
-}
-
-impl ActionContext {
- /// Whether the action is executed locally
- pub fn is_local(&self) -> bool {
- self.local
- }
-
- /// Whether the action is executed remotely
- pub fn is_remote(&self) -> bool {
- !self.local
- }
-
- /// Get the connection instance in the current context
- pub fn instance(&self) -> &ConnectionInstance {
- &self.instance
- }
-}