Creates a new EndBASIC machine builder based on the features enabled in this crate.
(
console_factory: Box<dyn ConsoleFactory>,
signals_chan: (Sender<Signal>, Receiver<Signal>),
gpio_pins_spec: Option<&str>,
)
| 45 | |
| 46 | /// Creates a new EndBASIC machine builder based on the features enabled in this crate. |
| 47 | fn new_machine_builder( |
| 48 | console_factory: Box<dyn ConsoleFactory>, |
| 49 | signals_chan: (Sender<Signal>, Receiver<Signal>), |
| 50 | gpio_pins_spec: Option<&str>, |
| 51 | ) -> Result<MachineBuilder> { |
| 52 | let console = console_factory.build()?; |
| 53 | let mut builder = MachineBuilder::default(); |
| 54 | builder = builder.with_console(console); |
| 55 | builder = builder.with_signals_chan(signals_chan); |
| 56 | builder = builder.with_gpio_pins(setup_gpio_pins(gpio_pins_spec)?); |
| 57 | Ok(builder) |
| 58 | } |
| 59 | |
| 60 | /// Enters the interactive interpreter. |
| 61 | /// |
no test coverage detected