Julien Cretin
Julien Cretin
- [ ] `wasefire applet-list` - [x] `wasefire applet-install` (could have an `--update` flag to update if present) #617 - [ ] `wasefire applet-update` (could have an `--install` flag to...
The [opensk](https://github.com/google/wasefire/tree/opensk) branch tracks the work for this issue and will be merged in main once it all fits together.
The [WebAssembly Threads](https://github.com/WebAssembly/threads) proposal is close to being standardized (in final phase) and probably stable enough to implement. This will enable #30 and may need some amount of decision from...
The current event handling doesn't compose well because all callbacks are global (any callback may run when the applet is waiting for callback). This issue proposes to instead provide 2...
It should essentially be a `u32` using the arbitrary_enum_discriminant feature, followed by the `Merged`. It might need `#[repr(C, u32)]` too. Related issues: - #59
We can use the [defmt-rtt-target](https://crates.io/crates/defmt-rtt-target) crate instead of `defmt-rtt` to have access to the down channel. We can then provide some `debug::read_line()` function to mirror the `debug::println()` one.
Once https://github.com/knurling-rs/defmt/issues/738 is fixed, the prelude can provide a defmt global logger such that applets may use defmt for logging. This would reduce the size of applets (as well as...
It should be possible to have multiple applets providing their own USB interfaces within the same USB device. Design questions: - Should there be an initial phase where applets declare...
The host runner currently provides the following simple user interface: - Applet debug is written to standard output. - Buttons are controlled by writing commands to standard input. - LEDs...
Applets are currently baked in the platform. Actually only one applet. It should be possible to bundle, list, install, uninstall, enable, and disable applets using the CLI. Design questions (similar...