Currently, kas::shell is just a re-export of kas_wgpu. Redesign to facilitate other shells built over winit:
[ ] Add kas::shell::Toolkit as a trait or (parameterised) struct, using kas_wgpu::Toolkit for the implementation or as a field, thus building a standard interface for any shell
[ ] Revise kas_wgpu: move most winit-specific code up to kas_core (or possibly another crate), thus making kas_wgpu mostly about WGPU
Currently,
kas::shell
is just a re-export ofkas_wgpu
. Redesign to facilitate other shells built over winit:kas::shell::Toolkit
as a trait or (parameterised) struct, usingkas_wgpu::Toolkit
for the implementation or as a field, thus building a standard interface for any shellkas_wgpu
: move most winit-specific code up tokas_core
(or possibly another crate), thus makingkas_wgpu
mostly about WGPU