[package] name = "sparse-server" version = "0.1.0" edition = "2021" [lib] crate-type = ["cdylib", "rlib"] [dependencies] leptos = { version = "^0.7", features = ["nightly"] } leptos_router = { version = "^0.7", features = ["nightly"] } axum = { version = "^0.7", features = ["ws"], optional = true } console_error_panic_hook = "0.1" leptos_axum = { version = "^0.7", optional = true } leptos_meta = { version = "^0.7" } tokio = { version = "1", features = ["rt-multi-thread", "signal"], optional = true } tower = { version = "0.4", optional = true } tower-http = { version = "0.5", features = ["fs", "compression-br", "compression-deflate", "compression-gzip", "compression-zstd"], optional = true } wasm-bindgen = "0.2" thiserror = "1" http = "1" axum-server = { version = "^0.7", features = ["tokio-rustls"], optional = true } tracing-subscriber = { version = "0.3", features = ["chrono", "env-filter", "serde", "tracing", "tracing-serde"], optional = true } structopt = { version = "0.3", optional = true } anyhow = "1.0" futures = "0.3" tokio-stream = { version = "0.1", optional = true } futures-util = { version = "0.3", optional = true } tracing = { version = "0.1", optional = true } web-sys = { version = "0.3", features = ["WebSocket"] } leptos-use = { version = "0.15", default-features = false, features = ["use_websocket", "use_interval"] } codee = "0.2" sqlx = { version = "0.8", default-features = false, features = ["chrono", "macros", "migrate", "runtime-tokio", "sqlite", "sqlx-sqlite"], optional = true } chrono = { version = "0.4", features = ["serde"] } rpassword = { version = "7.3", optional = true } pbkdf2 = { version = "0.12", features = ["simple", "sha2"], optional = true } sha2 = { version = "0.10", optional = true } hex = { version = "0.4", optional = true } serde = "1.0" axum-login = { version = "0.16.0", optional = true } async-trait = "0.1.85" cfg-if = "1.0.0" tower-sessions = { version = "0.13.0", optional = true } tower-sessions-sqlx-store = { version = "0.14.0", features = ["sqlite"], optional = true } time = { version = "0.3.37", optional = true } [features] hydrate = ["leptos/hydrate", "chrono/wasmbind"] ssr = [ "dep:axum", "dep:axum-login", "dep:tokio", "dep:time", "dep:tower", "dep:tower-http", "dep:tower-sessions", "dep:tower-sessions-sqlx-store", "dep:leptos_axum", "dep:axum-server", "dep:tracing-subscriber", "dep:structopt", "dep:tokio-stream", "dep:futures-util", "dep:tracing", "dep:sqlx", "dep:rpassword", "dep:pbkdf2", "dep:sha2", "dep:hex", "leptos/ssr", "leptos_meta/ssr", "leptos_router/ssr", "leptos-use/ssr" ] [package.metadata.leptos] output-name = "sparse-server" site-root = "target/site" site-pkg-dir = "pkg" style-file = "style/main.scss" assets-dir = "public" site-addr = "127.0.0.1:3000" reload-port = 3001 browserquery = "defaults" # The environment Leptos will run in, usually either "DEV" or "PROD" env = "DEV" bin-features = ["ssr"] bin-default-features = false bin-target-triple = "x86_64-unknown-linux-gnu" lib-features = ["hydrate"] lib-default-features = false lib-profile-release = "wasm-release"