Rust crate
Rust 1.95.0 · edition 2024
终端窗口
Larrygram 是一个 Cargo 工作区。这些 crate 目前仅供内部使用:没有一个发布到 crates.io,因此它们的 API 文档不在 docs.rs 上。请使用以下命令在本地构建:
cargo doc --workspace --no-deps --open每个 crate 都禁止使用 unsafe 代码,并在缺少文档时发出警告。
| Crate | 负责 | 状态 |
|---|---|---|
larrygram-geom |
几何:路径、圆弧、NURBS、样条曲线、变换、命中测试 | 可用 |
larrygram-model |
文档模型:文档、页面、形状、主控形状、样式、ShapeSheet 单元格 | 可用 |
larrygram-vsdx |
.vsdx、.vssx 和 .vstx 的 OPC 包以及 XML 读写 |
可用 |
larrygram-shapesheet |
ShapeSheet 公式解析器、求值器和重新计算 | 开发中 |
larrygram-text |
形状文本块的文本布局 | 可用 |
larrygram-render |
场景图、PNG 和 SVG 渲染 | 可用 |
larrygram-commands |
命令注册表、撤消和重做、所选内容、设置 | 可用 |
larrygram-ui-spec |
布局、菜单和快捷键数据的加载器 | 可用 |
larrygram-ui |
egui 用户界面:命令栏、画布、窗格 | 可用 |
larrygram-vsd-binary |
二进制 .vsd、.vss 和 .vst 的只读导入(源自 libvisio,MPL-2.0) |
计划中 |
larrygram-control |
JSON 控制通道和 MCP 服务器 | 计划中 |
| Crate | 说明 |
|---|---|
larrygram |
桌面应用(eframe 和 egui,通过 glow 使用 OpenGL) |
larrygram-cli |
命令行工具 |
larrygram-web |
Web 应用(WebAssembly,使用 trunk 构建) |
xtask |
项目任务:gate、codegen、extract、parity、corpus、coverage |
这些 crate 组成若干层,较低的层从不依赖较高的层:最底层是几何和模型,其上是文件格式和公式引擎,再往上是渲染和命令注册表,最顶层是用户界面。xtask gate 的 layers 步骤会在每次合并时检查这一点。
本页译自英文。如有表述不当之处,请告诉我们。