use std::rc::Rc; use crate::context::CommandContext; pub trait ResultConsumer { fn on_command_complete(&self, context: Rc>, success: bool, result: i32); } pub struct DefaultResultConsumer; impl ResultConsumer for DefaultResultConsumer { fn on_command_complete( &self, _context: Rc>, _success: bool, _result: i32, ) { } }