| 11 | |
| 12 | #[derive(Debug)] |
| 13 | pub enum Event { |
| 14 | Key(KeyEvent), |
| 15 | Mouse(MouseEvent), |
| 16 | Tick, |
| 17 | /// Lightweight redraw trigger (no data refresh). Used for animations. |
| 18 | Redraw, |
| 19 | #[allow(dead_code)] |
| 20 | Resize(u16, u16), |
| 21 | /// A batch of log lines from the streaming log task. |
| 22 | LogLines(Vec<LogLine>), |
| 23 | /// Result of a create sandbox request: `Ok(name)` or `Err(message)`. |
| 24 | CreateResult(Result<String, String>), |
| 25 | /// Result of creating a provider on the gateway: `Ok(name)` or `Err(message)`. |
| 26 | ProviderCreateResult(Result<String, String>), |
| 27 | /// Provider detail fetched from gateway. |
| 28 | ProviderDetailFetched(Result<Box<openshell_core::proto::Provider>, String>), |
| 29 | /// Provider update result: `Ok(name)` or `Err(message)`. |
| 30 | ProviderUpdateResult(Result<String, String>), |
| 31 | /// Provider delete result: `Ok(deleted)` or `Err(message)`. |
| 32 | ProviderDeleteResult(Result<bool, String>), |
| 33 | /// Draft action result: `Ok(status_message)` or `Err(error_message)`. |
| 34 | DraftActionResult(Result<String, String>), |
| 35 | /// Global settings fetched: `Ok((settings, revision))` or `Err(message)`. |
| 36 | #[allow(dead_code)] |
| 37 | GlobalSettingsFetched( |
| 38 | Result< |
| 39 | ( |
| 40 | std::collections::HashMap<String, openshell_core::proto::SettingValue>, |
| 41 | u64, |
| 42 | ), |
| 43 | String, |
| 44 | >, |
| 45 | ), |
| 46 | /// Global setting set result: `Ok(revision)` or `Err(message)`. |
| 47 | GlobalSettingSetResult(Result<u64, String>), |
| 48 | /// Global setting delete result: `Ok(revision)` or `Err(message)`. |
| 49 | GlobalSettingDeleteResult(Result<u64, String>), |
| 50 | /// Sandbox setting set result: `Ok(revision)` or `Err(message)`. |
| 51 | SandboxSettingSetResult(Result<u64, String>), |
| 52 | /// Sandbox setting delete result: `Ok(revision)` or `Err(message)`. |
| 53 | SandboxSettingDeleteResult(Result<u64, String>), |
| 54 | } |
| 55 | |
| 56 | pub struct EventHandler { |
| 57 | rx: mpsc::UnboundedReceiver<Event>, |
no outgoing calls
no test coverage detected