Ctrl K
ComunidadGuías…

Cargo.toml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
[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"