use crate::enclave::EnclaveKey; use crate::plc::{PlcOperation, PlcState}; use ratatui::crossterm::event::KeyEvent; /// Messages sent from async tasks back to the main event loop. #[derive(Debug)] pub enum AppMessage { // Terminal input KeyEvent(KeyEvent), // Key management KeysLoaded(Result, String>), KeyGenerated(Result), KeyDeleted(Result), // label // PLC directory PlcStateLoaded(Result), AuditLogLoaded(Result, String>), OperationSubmitted(Result), // CID // Signing OperationSigned(Result), // PDS / atproto LoginResult(Result), SessionRefreshed(Result), PostCreated(Result), // URI PlcTokenRequested(Result<(), String>), PdsPlcOperationSigned(Result), }