From e8e0b6c230f6f7efb0f5773dc49f4a5d619fdbc4 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 12 Oct 2025 18:16:18 +0800 Subject: feat: Implement SetUpstreamVaultAction - Add local action for setting upstream vault - Use action_gen macro for automatic registration - Validate action is executed locally --- crates/vcs_actions/src/actions/local_actions.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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(()) +} -- cgit