[package] name = "packager" version = "0.1.0" edition = "2021" rust-version = "1.74" [[bin]] name = "packager" path = "src/main.rs" [features] otel = [ "dep:opentelemetry", "dep:opentelemetry_sdk", "dep:tracing-opentelemetry", "dep:opentelemetry-otlp", "dep:tonic", "tokio/tracing" ] prometheus = ["dep:axum-prometheus"] tokio-console = ["dep:console-subscriber"] default = ["otel", "prometheus", "tokio-console"] [profile.dev] opt-level = 0 lto = "off" [dependencies] [dependencies.async-trait] version = "0.1" [dependencies.axum] version = "0.7" features = ["macros"] [dependencies.axum-prometheus] version = "0.6" optional = true [dependencies.base64] version = "0.22" [dependencies.clap] version = "4" features = ["derive"] [dependencies.console-subscriber] version = "0.2" optional = true [dependencies.futures] version = "0.3" [dependencies.http] version = "1.1" [dependencies.hyper] version = "1.3" features = ["full"] [dependencies.log] version = "0.4" [dependencies.maud] version = "0.26" features = [ "axum", ] [dependencies.metrics] version = "0.22" [dependencies.opentelemetry] version = "0.22" optional = true [dependencies.opentelemetry-otlp] version = "0.15" optional = true [dependencies.opentelemetry_sdk] version = "0.22" features = ["rt-tokio"] optional = true [dependencies.serde] version = "1" features = ["derive"] [dependencies.serde_variant] version = "0.1" [dependencies.sha2] version = "0.10" [dependencies.sqlx] version = "0.7" #path = "./vendor/sqlx" features = [ "runtime-tokio-rustls", "sqlite", "postgres", "macros", "time", "migrate", ] [dependencies.time] version = "0.3" features = ["serde"] [dependencies.tokio] version = "1" features = ["macros", "rt-multi-thread"] [dependencies.tonic] version = "0.11" optional = true [dependencies.tower] version = "0.4" features = ["timeout"] [dependencies.tower-http] version = "0.5" features = ["trace", "request-id"] [dependencies.tracing] version = "0.1" [dependencies.tracing-attributes] version = "0.1" [dependencies.tracing-log] version = "0.2" [dependencies.tracing-opentelemetry] version = "0.23" optional = true [dependencies.tracing-subscriber] version = "0.3" features = ["json", "env-filter"] [dependencies.uuid] version = "1" features = [ "v4", "serde", ]