[workspace] resolver = "2" members = ["crates/mantra-server", "crates/mantra-ui"] [workspace.dependencies] leptos = { version = "0.8" } leptos_axum = "0.8" leptos_router = { version = "0.8" } leptos_meta = "0.8" serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["full"] } axum = "0.8" tower-http = { version = "0.6", features = ["trace", "fs"] } tracing = "0.1" tracing-subscriber = "0.3" anyhow = "1" pulldown-cmark = { version = "0.12", default-features = false, features = ["html"] } gray_matter = "0.2" reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } chrono = { version = "0.4", default-features = false, features = ["clock", "serde"] } [profile.release] opt-level = "z" lto = "fat" codegen-units = 1 [profile.dev.package.leptos_macro] opt-level = 3 # cargo-leptos workspace config [[workspace.metadata.leptos]] name = "mantra" bin-package = "mantra-server" bin-exe-name = "mantra-server" bin-features = ["ssr"] bin-default-features = false lib-package = "mantra-ui" lib-features = ["hydrate"] lib-default-features = false output-name = "mantra" site-root = "target/site" site-pkg-dir = "pkg" style-file = "sass/main.scss" assets-dir = "static" site-addr = "127.0.0.1:9920" reload-port = 3040 env = "DEV" browserquery = "defaults" lib-profile-release = "wasm-release" [profile.wasm-release] inherits = "release" opt-level = "z" lto = "fat" codegen-units = 1 panic = "abort" strip = "symbols"