Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 1.15 KB

TODO.md

File metadata and controls

38 lines (25 loc) · 1.15 KB

General

  • add logging across the board, both during gen and runtime
  • publish to crates.io

CLI

  • add napi bindings

Host

  • improve host error type
  • improve integration with Tauri (possibly through a WIP impl of the new IPC routing system?)

Guest Rust

  • handle errors even when return type is not result optionally disabled through unchecked
  • reduce reliance on extern crates in rust runtime code (wasm_bindgen and serde).

Guest JavaScript

  • fix serialization of number array types
  • How should Result types be represented in JavaScript? Should errors be flattened and thrown indiscriminately or should they be represented as objects?
  • better representation for general variant types

Guest Typescript

  • Better way to represent Result and Option than the current rather clunky way
  • Adopt the same handling of error types as the JavaScript guest
  • better representation for general variant types

Roadmap

  • rollup-plugin-tauri-bindgen
  • switch tauri-sys and try implementing the Tauri API
  • explore adding the stream type defined by wit
  • explore adding back exports (functions exposed from JS to Rust)
  • explore platform specific codegen