[workspace] resolver = "3" members = ["crates/*"] [workspace.package] version = "0.1.0" edition = "2024" rust-version = "1.85" license = "GPL-3.0-or-later" authors = ["Rob Thijssen "] [workspace.dependencies] # internal tireless-entities = { path = "crates/tireless-entities", version = "=0.1.0" } tireless-core = { path = "crates/tireless-core", version = "=0.1.0" } tireless-data = { path = "crates/tireless-data", version = "=0.1.0" } tireless-agent = { path = "crates/tireless-agent", version = "=0.1.0" } # runtime tokio = { version = "1", features = ["full"] } tokio-util = { version = "0.7", features = ["io", "rt"] } tokio-stream = { version = "0.1", features = ["io-util"] } futures = "0.3" async-trait = "0.1" # web axum = { version = "0.8", features = ["ws", "macros"] } tower = "0.5" tower-http = { version = "0.6", features = ["trace", "cors"] } # data sqlx = { version = "0.8", default-features = false, features = [ "postgres", "runtime-tokio-rustls", "macros", "migrate", "chrono", "uuid", "json", ] } # serde / types serde = { version = "1", features = ["derive"] } serde_json = "1" toml = "0.8" ts-rs = { version = "10", features = ["chrono-impl", "uuid-impl", "url-impl"] } # http client reqwest = { version = "0.12", default-features = false, features = [ "json", "rustls-tls", "stream", ] } # process control command-group = { version = "5", features = ["with-tokio"] } # observability + errors tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } thiserror = "2" anyhow = "1" # misc chrono = { version = "0.4", features = ["serde"] } uuid = { version = "1", features = ["v4", "serde"] } clap = { version = "4", features = ["derive", "env"] } figment = { version = "0.10", features = ["toml", "env"] } rand = "0.8" wiremock = "0.6" url = { version = "2", features = ["serde"] }