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.status.lock().await.strategy_state = ItemState::Starting;
self.update_status().await?;
self.strategy_engine.run().await?; self.strategy_engine.run().await?;
self.terminal_server self.terminal_server
@@ -92,4 +94,12 @@ impl Engine {
strategy: self.strategy_engine.strategy.lock().await.manifest.clone(), 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?; .await?;
engine.status.lock().await.strategy_state = ItemState::Running; engine.status.lock().await.strategy_state = ItemState::Running;
engine.update_status().await?;
loop { loop {
match StrategyChild::read(&mut stdout).await? { match StrategyChild::read(&mut stdout).await? {
+6
View File
@@ -75,6 +75,12 @@ impl TerminalServer {
) )
.await?; .await?;
self.send_to(
id,
TerminalServerMessage::StatusUpdated(engine.status.lock().await.clone()),
)
.await?;
self.send_to( self.send_to(
id, id,
pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()), pulse_sdk::terminal::TerminalServerMessage::SetLogs(self.logs.lock().await.clone()),