Julien Cretin

Results 118 issues of Julien Cretin
trafficstars

- [ ] `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...

needs:design
crate:cli
for:usability
prio:high

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.

needs:implementation

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...

needs:implementation
crate:interpreter
for:usability

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...

needs:design
lang:rust
for:usability
crate:scheduler

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

needs:design
for:performance
for:footprint
crate:api

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.

needs:design
for:usability
crate:api
prio:low

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...

needs:design
lang:rust
for:performance
for:footprint
for:usability

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...

needs:design
for:usability
crate:scheduler

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...

needs:design
for:usability
runner:host

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...

needs:design
crate:cli
for:usability
crate:scheduler