use crate::firmware::boot_target::BootTarget; 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 boot_target: &'a BootTarget, pub signals: &'a InputSignals, pub hw: &'a mut dyn HardwareBridge, }