summaryrefslogtreecommitdiff
path: root/crates/vcs_actions/src/actions
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-10-24 18:24:04 +0800
committer魏曹先生 <1992414357@qq.com>2025-10-24 18:24:04 +0800
commitac71a819dd45090a2ee1054208fd027f05a8c36c (patch)
treea0e1a83b9a9c048d9efa714a00ea8531d9a9bea0 /crates/vcs_actions/src/actions
parentb2c45bf5c16391917caccd703ac85b80c5c77cca (diff)
Fix some spelling issues.
Diffstat (limited to 'crates/vcs_actions/src/actions')
-rw-r--r--crates/vcs_actions/src/actions/local_actions.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/crates/vcs_actions/src/actions/local_actions.rs b/crates/vcs_actions/src/actions/local_actions.rs
index 55d014e..c19b8f0 100644
--- a/crates/vcs_actions/src/actions/local_actions.rs
+++ b/crates/vcs_actions/src/actions/local_actions.rs
@@ -29,7 +29,24 @@ pub async fn hello_world_action(ctx: ActionContext, _n: ()) -> Result<(), TcpTar
#[action_gen]
pub async fn set_upstream_vault_action(
ctx: ActionContext,
- upstream: SocketAddr,
+ _upstream: SocketAddr,
) -> Result<(), TcpTargetError> {
+ // Ensure the instance is available
+ let Some(instance) = ctx.instance() else {
+ return Err(TcpTargetError::NotFound(
+ "Connection Instance Lost.".to_string(),
+ ));
+ };
+
+ if ctx.is_local() {
+ // Invoke on local
+ // Send the message to the server
+ let _ = instance.lock().await.write_text("Hello World!").await;
+ } else if ctx.is_remote() {
+ // Read the message from the client
+ let read = instance.lock().await.read_text().await?;
+ info!("{}", read)
+ }
+
Ok(())
}