use crate::hardware::{HardwareBridge, InputSignals}; use crate::prometeu_hub::PrometeuHub; use crate::prometeu_os::PrometeuOS; use crate::virtual_machine::VirtualMachine; pub struct PrometeuContext<'a> { pub vm: &'a mut VirtualMachine, pub os: &'a mut PrometeuOS, pub hub: &'a mut PrometeuHub, pub signals: &'a InputSignals, pub hw: &'a mut dyn HardwareBridge, }