initializeForWeb function
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);
}