[package] name = "automation" version = "0.1.0" edition = "2021" [workspace] members = [ "automation_macro", "automation_cast", "google_home/google_home", "google_home/google_home_macro", "automation_devices", "automation_lib", ] [workspace.dependencies] mlua = { version = "0.10.1", features = [ "lua54", "vendored", "macros", "serialize", "async", "send", ] } automation_macro = { path = "./automation_macro" } automation_cast = { path = "./automation_cast" } automation_lib = { path = "./automation_lib" } automation_devices = { path = "./automation_devices" } google_home = { path = "./google_home/google_home" } google_home_macro = { path = "./google_home/google_home_macro" } tokio = { version = "1", features = ["rt-multi-thread"] } rumqttc = "0.24.0" tracing = "0.1.37" anyhow = "1.0.68" async-trait = "0.1.83" axum = "0.7.9" bytes = "1.3.0" dotenvy = "0.15.0" dyn-clone = "1.0.17" eui48 = { version = "1.1.0", features = [ "disp_hexstring", "serde", ], default-features = false } futures = "0.3.25" hostname = "0.4.0" impls = "1.0.3" indexmap = { version = "2.0.0", features = ["serde"] } itertools = "0.13.0" json_value_merge = "2.0.0" pollster = "0.4.0" proc-macro2 = "1.0.81" quote = "1.0.36" reqwest = { version = "0.12.9", features = [ "json", "rustls-tls", ], default-features = false } # Use rustls, since the other packages also use rustls serde = { version = "1.0.149", features = ["derive"] } serde_json = "1.0.89" serde_repr = "0.1.10" syn = { version = "2.0.60", features = ["extra-traits", "full"] } thiserror = "2.0.5" tokio-cron-scheduler = "0.13.0" tokio-util = { version = "0.7.11", features = ["full"] } tracing-subscriber = "0.3.16" uuid = "1.8.0" wakey = "0.3.0" zigbee2mqtt-types = { version = "0.4.0", features = ["debug", "philips"] } air_filter_types = { git = "https://git.huizinga.dev/Dreaded_X/airfilter", tag = "v0.4.4" } [dependencies] automation_lib = { workspace = true } automation_devices = { workspace = true } google_home = { workspace = true } mlua = { workspace = true } tokio = { workspace = true } hostname = { workspace = true } rumqttc = { workspace = true } axum = { workspace = true } tracing = { workspace = true } anyhow = { workspace = true } dotenvy = { workspace = true } tracing-subscriber = { workspace = true } serde = { workspace = true } thiserror = { workspace = true } serde_json = { workspace = true } reqwest = { workspace = true } [patch.crates-io] wakey = { git = "https://git.huizinga.dev/Dreaded_X/wakey" } [profile.release] lto = true