[workspace] members = [ "crates/domain", "crates/protocol", "crates/application", "crates/client-domain", "crates/client-application", "crates/adapters/config-memory", "crates/adapters/tcp-server", "crates/adapters/tcp-client", "crates/adapters/display-terminal", "crates/adapters/config-sqlite", "crates/adapters/http-api", "crates/adapters/http-json", "crates/adapters/rss", "crates/adapters/media", "crates/bootstrap", "crates/client-desktop", ] exclude = [ "crates/client-esp32", ] resolver = "2" [workspace.dependencies] domain = { path = "crates/domain" } protocol = { path = "crates/protocol" } application = { path = "crates/application" } client-domain = { path = "crates/client-domain" } client-application = { path = "crates/client-application" } config-memory = { path = "crates/adapters/config-memory" } tcp-server = { path = "crates/adapters/tcp-server" } tcp-client = { path = "crates/adapters/tcp-client" } display-terminal = { path = "crates/adapters/display-terminal" } config-sqlite = { path = "crates/adapters/config-sqlite" } http-api = { path = "crates/adapters/http-api" } axum = { version = "0.8", features = ["macros"] } tower-http = { version = "0.6", features = ["cors"] } serde = { version = "1.0", default-features = false, features = ["derive", "alloc"] } serde_json = "1.0" sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "sqlite"] } postcard = { version = "1.1", default-features = false, features = ["alloc"] } tokio = { version = "1.0", features = ["macros", "rt", "rt-multi-thread", "net", "sync", "time", "io-util"] } tower = "0.5" reqwest = { version = "0.12", features = ["json"] }