Files
ParaWiki/cimery/Cargo.toml
minsung 62ddf3aea6 cimery Sprint 1 — Rust 워크스페이스 + 전 계층 파이프라인
8개 크레이트 구현, cargo test 32개 전부 통과:
- core: Mm/M 단위 newtype, UnitExt 리터럴, FeatureError
- ir: GirderIR + 전 단면 파라미터(PSC-I/U/SteelBox/PlateI) serde JSON
- dsl: Girder builder + 검증 (경간 범위·count·spacing)
- kernel: GeomKernel trait + StubKernel (box mesh, AABB)
- incremental: dirty-tracking IncrementalDb (salsa 업그레이드 경로 주석)
- evaluator: 상태 없는 IR→kernel 브리지
- usd: USDA 1.0 텍스트 익스포트 (CimeryBridgeAPI·GirderAPI schema)
- viewer: wgpu 22 + winit 0.30 컬러 삼각형 (Sprint 1 proof-of-concept)

Sprint 2 다음 단계:
- opencascade-rs로 StubKernel 교체 (실제 PSC-I sweep)
- viewer에서 Girder Mesh 렌더 + 카메라 orbit

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 17:46:14 +09:00

51 lines
1.5 KiB
TOML

[workspace]
members = [
"crates/core",
"crates/ir",
"crates/dsl",
"crates/kernel",
"crates/incremental",
"crates/evaluator",
"crates/viewer",
"crates/usd",
]
resolver = "2"
[workspace.package]
version = "0.1.0"
edition = "2021"
authors = ["kimminsung"]
license = "MIT OR Apache-2.0"
# ─── Shared dependencies ──────────────────────────────────────────────────────
[workspace.dependencies]
# Internal
cimery-core = { path = "crates/core" }
cimery-ir = { path = "crates/ir" }
cimery-dsl = { path = "crates/dsl" }
cimery-kernel = { path = "crates/kernel" }
cimery-incremental = { path = "crates/incremental" }
cimery-evaluator = { path = "crates/evaluator" }
cimery-usd = { path = "crates/usd" }
# Serialization
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# Error handling
thiserror = "1"
# ID generation
uuid = { version = "1", features = ["v4", "serde"] }
# Logging
log = "0.4"
env_logger = "0.11"
# ─── Profile tuning ───────────────────────────────────────────────────────────
[profile.dev]
opt-level = 1 # faster incremental builds; better perf for geometry ops
[profile.dev.build-override]
opt-level = 3 # fast proc-macro + bindgen compilation