[workspace] members = [ "crates/config", "crates/domain", "crates/application", "crates/api-types", "crates/adapters/canvas-file", "crates/adapters/config-env", "crates/adapters/http-axum", "crates/adapters/socketio", "crates/adapters/websocket", "crates/server", ] default-members = [ "crates/config", "crates/domain", "crates/application", "crates/api-types", "crates/adapters/canvas-file", "crates/adapters/config-env", "crates/adapters/http-axum", "crates/server", ] resolver = "2" [workspace.package] version = "1.1.0" edition = "2024" [workspace.dependencies] config = { path = "crates/config" } domain = { path = "crates/domain" } application = { path = "crates/application" } api-types = { path = "crates/api-types" } canvas-file = { path = "crates/adapters/canvas-file" } config-env = { path = "crates/adapters/config-env" } http-axum = { path = "crates/adapters/http-axum" } socketio = { path = "crates/adapters/socketio" } websocket = { path = "crates/adapters/websocket" } flate2 = "1" futures = "0.3" axum = "0.8.9" dotenv = "0.15.0" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" socketioxide = "0.18.6" thiserror = "2" tokio = { version = "1.37", features = ["full"] } rust-embed = { version = "8", features = ["interpolate-folder-path", "mime-guess"] } tower-http = { version = "0.7.0", features = ["cors"] } tower_governor = "0.8.0" tracing = "0.1.40" tracing-subscriber = "0.3.18" [profile.release] lto = true opt-level = "z" codegen-units = 1 panic = "abort" strip = true