Skip to main content

yggdrasil/bridges/
mod.rs

1//! libs/ 下各 JS IIFE 库的 wasm-bindgen 桥接层。
2//!
3//! 每个子模块对应一个 IIFE 产物(挂在 `window` 上的对象字面量):
4//! 共享纯数据类型两端编译,wasm-bindgen extern 与 `EditorHandle`/`TerminalHandle`
5//! 仅在 `#[cfg(target_arch = "wasm32")]` 子模块里编译(server 构建无 window)。
6
7/// CodeMirror SQL/代码编辑器桥接:extern 与 EditorHandle 在 #[cfg(wasm32)] 子模块里。
8/// SQL 补全 schema DTO(SqlSchema/SqlTable)是 server function 返回值,
9/// 定义在 `crate::models::sql_schema`,不在本模块。
10pub mod codemirror;
11/// 浏览器库的按需加载与错误重试。
12pub mod library;
13/// 页面过渡与按历史记录保存的客户端状态。
14pub mod navigation;
15/// Tiptap 富文本编辑器桥接:共享类型(UploadsInFlight/UploadErrorEntry)两端都编译;
16/// wasm-bindgen extern 与 EditorHandle 在内部的 #[cfg(wasm32)] 子模块里。
17pub mod tiptap;
18/// xterm.js 终端桥接:结构镜像 codemirror。
19pub mod xterm;