[workspace] resolver = "3" members = [ "crates/runway-core", "crates/runway-caldav", "crates/runway-server", "crates/runway-web", "crates/runway-cli", ] [workspace.package] version = "0.1.0" edition = "2024" license = "MIT" repository = "https://github.com/connorjohnstone/runway" [workspace.lints.rust] dead_code = "deny" unused_must_use = "deny" unsafe_code = "forbid" [workspace.lints.clippy] # v1 had 65 of these. Tests opt out locally. unwrap_used = "deny" expect_used = "deny" [workspace.dependencies] # Internal runway-core = { path = "crates/runway-core" } runway-caldav = { path = "crates/runway-caldav" } # Core data chrono = { version = "0.4", default-features = false, features = ["serde", "clock", "std"] } chrono-tz = { version = "0.10", features = ["serde"] } serde = { version = "1", features = ["derive"] } serde_json = "1" uuid = { version = "1", features = ["v4", "serde"] } # Calendar domain icalendar = "0.17" rrule = "0.14" # Crypto sha2 = "0.10" chacha20poly1305 = "0.10" rand = "0.9" base64 = "0.22" # Errors + logging thiserror = "2" tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } # Backend axum = "0.8" axum-extra = { version = "0.10", features = ["cookie", "query"] } tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "signal"] } tower = "0.5" tower-http = { version = "0.6", features = ["cors", "trace", "request-id"] } sqlx = { version = "0.9", features = ["runtime-tokio", "sqlite", "chrono", "uuid", "migrate"] } reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } quick-xml = "0.42" # Frontend leptos = "0.8" leptos_router = "0.8" gloo-net = { version = "0.6", features = ["json"] } wasm-bindgen = "0.2" web-sys = "0.3" js-sys = "0.3" console_error_panic_hook = "0.1" # CLI clap = { version = "4", features = ["derive", "env"] } iana-time-zone = "0.1" # Dev pretty_assertions = "1" [profile.release] opt-level = "z" lto = true codegen-units = 1 strip = true