summaryrefslogtreecommitdiff
path: root/crates/vcs_actions/src
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-10-12 18:16:18 +0800
committer魏曹先生 <1992414357@qq.com>2025-10-12 18:16:18 +0800
commite8e0b6c230f6f7efb0f5773dc49f4a5d619fdbc4 (patch)
tree3547ab1e74cad1b2e81368a154698c469918c3ac /crates/vcs_actions/src
parent1eaa869b85d0c5719e6249f717b26aaf3a0aeb1b (diff)
feat: Implement SetUpstreamVaultAction
- Add local action for setting upstream vault - Use action_gen macro for automatic registration - Validate action is executed locally
Diffstat (limited to 'crates/vcs_actions/src')
-rw-r--r--crates/vcs_actions/src/actions/local_actions.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/crates/vcs_actions/src/actions/local_actions.rs b/crates/vcs_actions/src/actions/local_actions.rs
index e69de29..b230c6f 100644
--- a/crates/vcs_actions/src/actions/local_actions.rs
+++ b/crates/vcs_actions/src/actions/local_actions.rs
@@ -0,0 +1,17 @@
+use std::net::SocketAddr;
+
+use action_system::{action::ActionContext, action_gen};
+use tcp_connection::error::TcpTargetError;
+
+#[action_gen(local)]
+pub async fn set_upstream_vault_action(
+ ctx: ActionContext,
+ upstream: SocketAddr,
+) -> Result<(), TcpTargetError> {
+ if ctx.is_remote() {
+ return Err(TcpTargetError::NotLocal(
+ "Action was not invoked on the local machine".to_string(),
+ ));
+ }
+ Ok(())
+}