| 1 | //! Portable debug command group. Real host registration, event conversion and |
| 2 | //! I/O adapters live outside this movable source closure. |
| 3 | |
| 4 | pub(in crate::commands) use codewhale_command_contract::outcome::{ |
| 5 | DebugAction, DebugCommandResult as CommandResult, |
| 6 | }; |
| 7 | |
| 8 | pub(in crate::commands) mod balance; |
| 9 | pub(in crate::commands) mod cache; |
| 10 | pub(in crate::commands) mod cache_format; |
| 11 | pub(in crate::commands) mod change; |
| 12 | pub(in crate::commands) mod preview_request; |
| 13 | pub(in crate::commands) mod receipts; |
| 14 | pub(in crate::commands) mod tokens; |
| 15 | pub(in crate::commands) mod tool_inspection; |
| 16 | pub(in crate::commands) mod undo; |
| 17 | |
| 18 | #[cfg(test)] |
| 19 | mod operations_tests; |
| 20 | #[cfg(test)] |
| 21 | mod portable_tests; |
| 22 | |
| 23 | /// Complete group inventory, shared by extraction proof and host parity tests. |
| 24 | pub fn portable_handlers() -> [( |
| 25 | &'static codewhale_command_contract::metadata::CommandInfo, |
| 26 | codewhale_command_contract::handler::CommandHandler<CommandResult>, |
| 27 | ); 14] { |
| 28 | use codewhale_command_contract::metadata::RegisterCommand; |
| 29 | [ |
| 30 | (tokens::TokensCmd::info(), tokens::TokensCmd::handler()), |
| 31 | (tokens::CostCmd::info(), tokens::CostCmd::handler()), |
| 32 | ( |
| 33 | receipts::ReceiptsCmd::info(), |
| 34 | receipts::ReceiptsCmd::handler(), |
| 35 | ), |
| 36 | (balance::BalanceCmd::info(), balance::BalanceCmd::handler()), |
| 37 | (cache::CacheCmd::info(), cache::CacheCmd::handler()), |
| 38 | ( |
| 39 | preview_request::PreviewRequestCmd::info(), |
| 40 | preview_request::PreviewRequestCmd::handler(), |
| 41 | ), |
| 42 | ( |
| 43 | tool_inspection::ToolsCmd::info(), |
| 44 | tool_inspection::ToolsCmd::handler(), |
| 45 | ), |
| 46 | (change::ChangeCmd::info(), change::ChangeCmd::handler()), |
| 47 | (tokens::SystemCmd::info(), tokens::SystemCmd::handler()), |
| 48 | (tokens::ContextCmd::info(), tokens::ContextCmd::handler()), |
| 49 | (undo::EditCmd::info(), undo::EditCmd::handler()), |
| 50 | (undo::DiffCmd::info(), undo::DiffCmd::handler()), |
| 51 | (undo::UndoCmd::info(), undo::UndoCmd::handler()), |
| 52 | (undo::RetryCmd::info(), undo::RetryCmd::handler()), |
| 53 | ] |
| 54 | } |
| 55 |