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