Files
crawlnicle/Cargo.toml
Tyler Hallada 98c06cbe91 WIP frontend isn't completely broken now
Still more work left with integrating apalis and need to fully update
it.

These changes are mostly for fixing the frontend I broke by eagerly
updating everything.
2025-02-10 00:52:51 -05:00

81 lines
2.4 KiB
TOML

[package]
name = "crawlnicle"
version = "0.1.0"
edition = "2021"
default-run = "web"
authors = ["Tyler Hallada <tyler@hallada.net>"]
[lib]
name = "lib"
path = "src/lib.rs"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
ammonia = "4"
ansi-to-html = "0.2"
anyhow = "1"
# apalis v0.6 fixes this issue: https://github.com/geofmureithi/apalis/issues/351
apalis = { version = "0.6.0-rc.8", features = ["retry"] }
apalis-cron = "0.6.0-rc.8"
apalis-redis = "0.6.0-rc.8"
async-trait = "0.1"
axum = { version = "0.7", features = ["form", "multipart", "query"] }
axum-client-ip = "0.6"
axum-extra = { version = "0.9", features = ["typed-header"] }
axum-login = "0.16"
base64 = "0.22"
bytes = "1.4"
# TODO: replace chrono with time
chrono = { version = "0.4", features = ["serde"] }
clap = { version = "4.4", features = ["derive", "env"] }
dotenvy = "0.15"
feed-rs = "2.1"
fred = "9"
futures = "0.3"
headers = "0.4"
http = "1.0.0"
ipnetwork = "0.20"
lettre = { version = "0.11", features = ["builder"] }
# waiting for new maud release which will support axum v. 0.7+: https://github.com/lambda-fairy/maud/pull/401
maud = { git = "https://github.com/vidhanio/maud", branch = "patch-1", features = [
"axum",
] }
# upgrading this to > 6 causes infinite reloads with tower-livereload
notify = "6"
once_cell = "1.18"
opml = "1.1"
password-auth = "1.0"
rand = { version = "0.8", features = ["small_rng"] }
readability = "0.3"
reqwest = { version = "0.12", features = ["json"] }
serde = { version = "1", features = ["derive"] }
serde_with = "3"
sqlx = { version = "0.7", features = [
"runtime-tokio",
"postgres",
"macros",
"migrate",
"chrono",
"uuid",
"ipnetwork",
] }
thiserror = "2"
time = "0.3"
tokio = { version = "1", features = ["full"] }
tokio-stream = { version = "0.1", features = ["sync"] }
tower = { version = "0.5", features = ["retry"] }
tower-livereload = "0.9"
tower-http = { version = "0.6", features = ["trace", "fs"] }
tower-sessions = { version = "0.13", features = ["signed"] }
tower-sessions-redis-store = "0.14"
tracing = { version = "0.1", features = ["valuable", "attributes"] }
tracing-appender = "0.2"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
uuid = { version = "1.4", features = ["serde"] }
url = "2.4"
validator = { version = "0.19", features = ["derive"] }
[profile.dev.package.sqlx-macros]
opt-level = 3