Ir al contenido

Crates de Rust

Rust 1.95.0 · edition 2024

Larrygram es un único espacio de trabajo de Cargo. Por ahora los crates son internos: ninguno está publicado en crates.io, así que su documentación de la API no está en docs.rs. Compílala en local con:

Ventana de terminal
cargo doc --workspace --no-deps --open

Todos los crates prohíben el código unsafe y emiten advertencias si falta documentación.

Crate Se encarga de Estado
larrygram-geom Geometría: trazados, arcos, NURBS, splines, transformaciones, detección de impactos Disponible
larrygram-model Modelo de documento: documentos, páginas, formas, patrones, estilos, celdas de ShapeSheet Disponible
larrygram-vsdx Paquete OPC y lectura y escritura de XML para .vsdx, .vssx y .vstx Disponible
larrygram-shapesheet Analizador, evaluador y recálculo de fórmulas de ShapeSheet En desarrollo
larrygram-text Disposición del texto en los bloques de texto de las formas Disponible
larrygram-render Grafo de escena, renderizado PNG y SVG Disponible
larrygram-commands Registro de comandos, deshacer y rehacer, selección, ajustes Disponible
larrygram-ui-spec Cargador de los datos de disposiciones, menús y atajos Disponible
larrygram-ui La interfaz de usuario en egui: barra de comandos, lienzo, paneles Disponible
larrygram-vsd-binary Importación de solo lectura de los binarios .vsd, .vss y .vst (derivada de libvisio, MPL-2.0) Planificado
larrygram-control Canal de control JSON y servidor MCP Planificado
Crate Qué es
larrygram La aplicación de escritorio (eframe y egui, OpenGL a través de glow)
larrygram-cli La herramienta de línea de comandos
larrygram-web La aplicación web (WebAssembly, compilada con trunk)
xtask Tareas del proyecto: gate, codegen, extract, parity, corpus, coverage

Los crates forman capas, y una capa inferior nunca depende de una superior: la geometría y el modelo en la base, los formatos de archivo y el motor de fórmulas encima, luego el renderizado, el registro de comandos y, en lo más alto, la interfaz de usuario. El paso layers de xtask gate lo comprueba en cada fusión.

Esta página está traducida del inglés. Si algo no se lee bien, avísanos.