This commit is contained in:
2026-07-31 04:53:41 +02:00
parent b0e95dfca4
commit b5ec2eed40
3 changed files with 17 additions and 0 deletions
+10
View File
@@ -79,6 +79,8 @@ impl Engine {
self.status.lock().await.strategy_state = ItemState::Starting;
self.update_status().await?;
self.strategy_engine.run().await?;
self.terminal_server
@@ -92,4 +94,12 @@ impl Engine {
strategy: self.strategy_engine.strategy.lock().await.manifest.clone(),
}
}
pub async fn update_status(&self) -> tokio::io::Result<()> {
self.terminal_server
.broadcast(TerminalServerMessage::StatusUpdated(
self.status.lock().await.clone(),
))
.await
}
}
+1
View File
@@ -99,6 +99,7 @@ impl StrategyEngine {
.await?;
engine.status.lock().await.strategy_state = ItemState::Running;
engine.update_status().await?;
loop {
match StrategyChild::read(&mut stdout).await? {
+6
View File
@@ -75,6 +75,12 @@ impl TerminalServer {
)
.await?;
self.send_to(
id,
TerminalServerMessage::StatusUpdated(engine.status.lock().await.clone()),
)
.await?;
self.send_to(
id,
pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()),