[workspace] resolver = "3" members = [ ".", "lib/*" ] [workspace.package] description = "A federated marketplace platform" documentation = "https://books.kanjala.com/sellershut" homepage = "https://git.kanjala.com/sellershut" license = "AGPL-3.0-only" [workspace.dependencies] anyhow = "1.0.100" bon = "3.8.2" oauth2 = "5.0.0" rand = "0.9.2" secrecy = "0.10.3" serde = "1.0.228" thiserror = "2.0.18" tracing = "0.1.44" url = "2.5.8" [package] name = "sellershut" version = "0.1.0" edition = "2024" description.workspace = true documentation.workspace = true homepage.workspace = true license.workspace = true [dependencies] anyhow.workspace = true axum = "0.8.8" clap = { version = "4.5.56", features = ["derive", "env"] } oauth2.workspace = true secrecy = { workspace = true, features = ["serde"] } sellershut-auth = { path = "lib/auth" } serde = { workspace = true, features = ["derive"] } tokio = { version = "1.49.0", features = ["rt-multi-thread", "macros", "signal"] } toml = "0.9.11" tracing.workspace = true tracing-subscriber = { version = "0.3.22", features = ["env-filter"] } url = { workspace = true, features = ["serde"] } utoipa = "5.4.0" utoipa-rapidoc = { version = "6.0.0", optional = true } utoipa-redoc = { version = "6.0.0", optional = true } utoipa-scalar = { version = "0.3.0", optional = true } utoipa-swagger-ui = { version = "9.0.2", optional = true } [dependencies.sqlx] version = "0.8.6" default-features = false features = ["postgres", "runtime-tokio-rustls"] [features] default = ["oauth-discord"] oauth-discord = [] utoipa-rapidoc = ["dep:utoipa-rapidoc"] utoipa-redoc = ["dep:utoipa-redoc"] utoipa-scalar = ["dep:utoipa-scalar"] utoipa-swagger-ui = ["dep:utoipa-swagger-ui"] [profile.dev.package.sqlx-macros] opt-level = 3 [dev-dependencies] rand.workspace = true