v0.1.0-pre.053

This commit is contained in:
2026-07-25 23:57:48 +02:00
parent 930056d422
commit 4e76263f88
23 changed files with 4575 additions and 82 deletions

View File

@@ -1,5 +1,5 @@
// file: kb-app-demo-desktop/src/app_state.rs
// version: 5
// version: 6
//! Shared Tauri application state and startup initialization.
@@ -21,6 +21,8 @@ pub(crate) struct AppState {
demo_decode_replay_running: std::sync::atomic::AtomicBool,
demo_decode_replay_cancel_requested: std::sync::atomic::AtomicBool,
demo_decode_replay_campaign_id: std::sync::Mutex<std::option::Option<std::string::String>>,
demo_execution_solana_core_running: std::sync::atomic::AtomicBool,
demo_execution_solana_core_cancel_requested: std::sync::atomic::AtomicBool,
}
impl crate::AppState {
@@ -60,6 +62,8 @@ impl crate::AppState {
demo_decode_replay_running: std::sync::atomic::AtomicBool::new(false),
demo_decode_replay_cancel_requested: std::sync::atomic::AtomicBool::new(false),
demo_decode_replay_campaign_id: std::sync::Mutex::new(std::option::Option::None),
demo_execution_solana_core_running: std::sync::atomic::AtomicBool::new(false),
demo_execution_solana_core_cancel_requested: std::sync::atomic::AtomicBool::new(false),
});
}
@@ -152,6 +156,18 @@ impl crate::AppState {
return &self.demo_decode_replay_campaign_id;
}
/// Returns the shared execution running flag used by Solana and SPL windows.
pub(crate) fn demo_execution_solana_core_running(&self) -> &std::sync::atomic::AtomicBool {
return &self.demo_execution_solana_core_running;
}
/// Returns the shared execution cancellation flag used by Solana and SPL windows.
pub(crate) fn demo_execution_solana_core_cancel_requested(
&self,
) -> &std::sync::atomic::AtomicBool {
return &self.demo_execution_solana_core_cancel_requested;
}
/// Returns the number of logging routes held by the logging guard.
pub(crate) fn logging_route_count(&self) -> usize {
let lock_result = self.logging_guard.lock();