[package] name = "spis" version = "0.15.2" edition = "2024" # https://docs.rs/color-eyre/latest/color_eyre/#improving-perf-on-debug-builds [profile.dev.package.backtrace] opt-level = 3 # https://corrode.dev/blog/tips-for-faster-rust-compile-times/ [profile.dev.build-override] opt-level = 3 [lints.clippy] pedantic = { level = "deny", priority = -1 } nursery = { level = "deny", priority = -1 } unwrap_used = "deny" missing-errors-doc = "allow" missing-panics-doc = "allow" [features] default = [] dev = [] [dependencies] # Basics tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "std"] } dotenv = "0.15" color-eyre = "0.6" thiserror = "2.0.0" clap = { version = "4", features = ["derive", "env"] } # Runtime tokio = { version = "1", features = ["rt-multi-thread", "macros", "sync", "process"] } async-cron-scheduler = "2" sqlx = { version = "0.9", features = ["runtime-tokio", "tls-rustls", "sqlite", "macros", "chrono", "migrate", "uuid"] } # Web axum = { version = "0.8", features = ["macros", "ws"] } tower = { version = "0.5", features = ["util"] } tower-http = { version = "0.7", features = ["fs", "trace"] } askama = { version = "0.16.0" } # SSE futures-util = "0.3.31" tokio-stream = { version = "0.1.18", features = ["sync"] } # Serialization serde = { version = "1", features = ["derive"] } serde_urlencoded = "0.7.1" # Processing walkdir = "2" rayon = "1" uuid = { version = "1", features = ["serde", "v4"] } chrono = { version = "0.4.32", features = ["serde"] } notify = "8.0.0" # Image processing image = { version = "0.25.0", features = ["jpeg", "webp"] } kamadak-exif = "0.6" # Video processing which = "8.0" subprocess = "1.0" md-5 = "0.11" # Bake GUI into bin include_dir = { version = "0.7.3", features = ["glob"] } toml = "1.0.0" [dev-dependencies] reqwest = { version = "0.13", features = ["json"] } tempfile = "3"