跳转到内容

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 步骤会在每次合并时检查这一点。

本页译自英文。如有表述不当之处,请告诉我们。