ข้ามไปยังเนื้อหา

Rust crate

Rust 1.95.0 · edition 2024

Larrygram เป็น Cargo workspace เดียว ขณะนี้ crate ทั้งหมดใช้ภายในโครงการเท่านั้น ยังไม่มี crate ใดเผยแพร่บน crates.io เอกสาร API จึงยังไม่มีบน docs.rs ให้บิลด์บนเครื่องของคุณด้วยคำสั่ง:

Terminal window
cargo doc --workspace --no-deps --open

ทุก crate ห้ามใช้โค้ด unsafe และจะแจ้งเตือนเมื่อขาดเอกสาร

Crate ดูแล สถานะ
larrygram-geom เรขาคณิต: path, ส่วนโค้ง, NURBS, spline, การแปลงพิกัด, การทดสอบการชน (hit testing) พร้อมใช้งาน
larrygram-model โมเดลเอกสาร: เอกสาร หน้า รูปร่าง มาสเตอร์ สไตล์ เซลล์ ShapeSheet พร้อมใช้งาน
larrygram-vsdx แพ็กเกจ OPC และการอ่าน/เขียน XML สำหรับ .vsdx, .vssx และ .vstx พร้อมใช้งาน
larrygram-shapesheet ตัวแยกวิเคราะห์ ตัวประเมินผล และการคำนวณใหม่ของสูตร ShapeSheet กำลังพัฒนา
larrygram-text การจัดวางข้อความสำหรับบล็อกข้อความของรูปร่าง พร้อมใช้งาน
larrygram-render Scene graph และการเรนเดอร์ 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 ใช้ OpenGL ผ่าน glow)
larrygram-cli เครื่องมือบรรทัดคำสั่ง
larrygram-web แอปเว็บ (WebAssembly บิลด์ด้วย trunk)
xtask งานของโครงการ: gate, codegen, extract, parity, corpus, coverage

crate ต่าง ๆ จัดเรียงเป็นชั้น และชั้นล่างจะไม่พึ่งพาชั้นที่สูงกว่าเลย เรขาคณิตและโมเดลอยู่ล่างสุด เหนือขึ้นไปคือรูปแบบไฟล์และเอนจินสูตร ถัดไปคือการเรนเดอร์ ทะเบียนคำสั่ง และส่วนติดต่อผู้ใช้อยู่บนสุด ขั้นตอน layers ของ xtask gate จะตรวจสอบเรื่องนี้ในทุกการ merge

หน้านี้แปลจากภาษาอังกฤษ หากพบส่วนที่อ่านแล้วไม่ถูกต้อง แจ้งให้เราทราบ