diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-10-12 18:16:18 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-10-12 18:16:18 +0800 |
| commit | e8e0b6c230f6f7efb0f5773dc49f4a5d619fdbc4 (patch) | |
| tree | 3547ab1e74cad1b2e81368a154698c469918c3ac /crates/vcs_actions/src/actions/local_actions.rs | |
| parent | 1eaa869b85d0c5719e6249f717b26aaf3a0aeb1b (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/actions/local_actions.rs')
| -rw-r--r-- | crates/vcs_actions/src/actions/local_actions.rs | 17 |
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(()) +} |
