use prometeu_hardware_contract::{HardwareBridge, InputSignals}; use prometeu_kernel::PrometeuOS; use prometeu_vm::VirtualMachine; use crate::firmware::boot_target::BootTarget; use crate::prometeu_hub::PrometeuHub; pub struct PrometeuContext<'a> { pub vm: &'a mut VirtualMachine, pub os: &'a mut PrometeuOS, pub hub: &'a mut PrometeuHub, pub boot_target: &'a BootTarget, pub signals: &'a InputSignals, pub hw: &'a mut dyn HardwareBridge, }