[build-dependencies.ahash]
default-features = false
version = "0.8.11"
[build-dependencies.grass]
default-features = false
version = "0.13.4"
[dependencies.aide]
default-features = false
optional = true
version = "0.14"
[dependencies.askama]
default-features = false
features = ["derive", "std"]
version = "0.14"
[dependencies.async-trait]
version = "0.1"
[dependencies.axum]
default-features = false
features = ["http1", "tokio"]
version = "0.8"
[dependencies.backtrace]
version = "0.3"
[dependencies.bytes]
version = "1.10"
[dependencies.chrono]
default-features = false
version = "0.4"
[dependencies.clap]
features = ["deprecated"]
version = "4"
[dependencies.cot_macros]
version = "0.3.0"
[dependencies.derive_builder]
version = "0.20"
[dependencies.derive_more]
features = ["debug", "deref", "display", "from"]
version = "2"
[dependencies.digest]
version = "0.10"
[dependencies.email_address]
version = "0.2.9"
[dependencies.fake]
features = ["derive", "chrono"]
optional = true
version = "4"
[dependencies.form_urlencoded]
version = "1"
[dependencies.futures-core]
default-features = false
version = "0.3"
[dependencies.futures-util]
default-features = false
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.hmac]
version = "0.12"
[dependencies.http]
version = "1.3"
[dependencies.http-body]
version = "1"
[dependencies.http-body-util]
version = "0.1"
[dependencies.humantime]
version = "2"
[dependencies.indexmap]
version = "2"
[dependencies.mime_guess]
default-features = false
version = "2"
[dependencies.password-auth]
default-features = false
features = ["std", "argon2"]
version = "1"
[dependencies.pin-project-lite]
version = "0.2"
[dependencies.schemars]
default-features = false
optional = true
version = "0.8.22"
[dependencies.sea-query]
default-features = false
optional = true
version = "0.32"
[dependencies.sea-query-binder]
default-features = false
features = ["with-chrono", "runtime-tokio"]
optional = true
version = "0.7"
[dependencies.serde]
features = ["derive"]
version = "1"
[dependencies.serde_html_form]
version = "0.2"
[dependencies.serde_json]
optional = true
version = "1"
[dependencies.serde_path_to_error]
version = "0.1.17"
[dependencies.sha2]
version = "0.10"
[dependencies.sqlx]
default-features = false
features = ["runtime-tokio", "chrono"]
optional = true
version = "0.8"
[dependencies.subtle]
default-features = false
features = ["std"]
version = "2"
[dependencies.swagger-ui-redist]
optional = true
version = "0.1"
[dependencies.sync_wrapper]
version = "1"
[dependencies.thiserror]
version = "2"
[dependencies.time]
default-features = false
version = "0.3.41"
[dependencies.tokio]
default-features = false
features = ["macros", "rt-multi-thread", "signal"]
version = "1.44"
[dependencies.toml]
default-features = false
features = ["parse"]
version = "0.8"
[dependencies.tower]
features = ["util"]
version = "0.5.2"
[dependencies.tower-livereload]
optional = true
version = "0.9.6"
[dependencies.tower-sessions]
default-features = false
features = ["memory-store"]
version = "0.14"
[dependencies.tracing]
default-features = false
version = "0.1"
[dependencies.url]
features = ["serde"]
optional = true
version = "2"
[dev-dependencies.async-stream]
version = "0.3"
[dev-dependencies.fake]
version = "4"
[dev-dependencies.fantoccini]
version = "0.21"
[dev-dependencies.futures]
default-features = false
version = "0.3"
[dev-dependencies.mockall]
version = "0.13"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.tracing-test]
version = "0.2"
[dev-dependencies.trybuild]
features = ["diff"]
version = "1"
[features]
db = ["dep:url", "dep:sea-query", "dep:sea-query-binder", "dep:sqlx"]
default = ["sqlite", "postgres", "mysql", "json"]
fake = ["dep:fake"]
full = ["default", "fake", "live-reload", "test"]
json = ["dep:serde_json"]
live-reload = ["dep:tower-livereload"]
mysql = ["db", "sea-query/backend-mysql", "sea-query-binder/sqlx-mysql", "sqlx/mysql"]
openapi = ["json", "dep:aide", "dep:schemars"]
postgres = ["db", "sea-query/backend-postgres", "sea-query-binder/sqlx-postgres", "sqlx/postgres"]
sqlite = ["db", "sea-query/backend-sqlite", "sea-query-binder/sqlx-sqlite", "sqlx/sqlite"]
swagger-ui = ["openapi", "dep:swagger-ui-redist"]
test = []
[lib]
name = "cot"
path = "src/lib.rs"
[lints.clippy]
future_not_send = "warn"
pedantic = "warn"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.rust]
deprecated-safe = "warn"
keyword-idents = "warn"
missing_copy_implementations = "warn"
missing_debug_implementations = "warn"
trivial_casts = "warn"
trivial_numeric_casts = "warn"
unreachable_pub = "warn"
unsafe_code = "warn"
unstable_features = "warn"
unused_import_braces = "warn"
unused_qualifications = "warn"
[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1
[package]
authors = ["Mateusz Maćkowski <mateusz@mackowski.org>", "Marek Grzelak <marek.grzelak@seqre.dev>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["web-programming", "web-programming::http-server", "network-programming"]
description = "The Rust web framework for lazy developers."
edition = "2024"
homepage = "https://cot.rs"
keywords = ["web", "framework", "server", "backend"]
license = "MIT OR Apache-2.0"
name = "cot"
readme = "README.md"
repository = "https://github.com/cot-rs/cot"
resolver = "2"
rust-version = "1.85"
version = "0.3.0"
[package.metadata.cargo-machete]
ignored = ["ahash", "time"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[[test]]
name = "admin"
path = "tests/admin.rs"
[[test]]
name = "auth"
path = "tests/auth.rs"
[[test]]
name = "compile_tests"
path = "tests/compile_tests.rs"
[[test]]
name = "db"
path = "tests/db.rs"
[[test]]
name = "form"
path = "tests/form.rs"
[[test]]
name = "openapi"
path = "tests/openapi.rs"
[[test]]
name = "project"
path = "tests/project.rs"
[[test]]
name = "router"
path = "tests/router.rs"