initializeForWeb function

Future<void> initializeForWeb(
  1. Uri wasmUri
)

Loads the libghostty-vt WASM module and initializes bindings for web use.

await initializeForWeb(Uri.parse('assets/libghostty.wasm'));

Implementation

Future<void> initializeForWeb(Uri wasmUri) async {
  final response = await web.window.fetch(wasmUri.toString().toJS).toDart;
  final bytes = await response.arrayBuffer().toDart;
  final imports = _buildImports();
  final resultObj =
      (await _wasmInstantiate(bytes, imports).toDart)! as JSObject;
  final instance = resultObj['instance']! as JSObject;
  final exports = instance['exports']! as JSObject;
  _instance = WasmBindings._(exports);
}