[package] name = "automation" version = "0.1.0" edition = "2024" default-run = "automation" [workspace] members = [ "automation_cast", "automation_devices", "automation_lib", "automation_macro", "google_home/google_home", "google_home/google_home_macro", ] [workspace.dependencies] air_filter_types = { git = "https://git.huizinga.dev/Dreaded_X/airfilter", tag = "v0.4.4" } anyhow = "1.0.99" async-trait = "0.1.89" automation_cast = { path = "./automation_cast" } automation_devices = { path = "./automation_devices" } automation_lib = { path = "./automation_lib" } automation_macro = { path = "./automation_macro" } axum = "0.8.4" bytes = "1.10.1" dyn-clone = "1.0.20" eui48 = { version = "1.1.0", features = [ "disp_hexstring", "serde", ], default-features = false } futures = "0.3.31" google_home = { path = "./google_home/google_home" } google_home_macro = { path = "./google_home/google_home_macro" } hostname = "0.4.1" inventory = "0.3.21" itertools = "0.14.0" json_value_merge = "2.0.1" lua_typed = { git = "https://git.huizinga.dev/Dreaded_X/lua_typed" } mlua = { version = "0.11.3", features = [ "lua54", "vendored", "macros", "serialize", "async", "send", ] } proc-macro2 = "1.0.101" quote = "1.0.40" reqwest = { version = "0.12.23", features = [ "json", "rustls-tls", ], default-features = false } # Use rustls, since the other packages also use rustls rumqttc = "0.24.0" serde = { version = "1.0.219", features = ["derive"] } serde_json = "1.0.143" serde_repr = "0.1.20" syn = { version = "2.0.106" } thiserror = "2.0.16" tokio = { version = "1", features = ["rt-multi-thread"] } tokio-cron-scheduler = "0.15.0" tracing = "0.1.41" tracing-subscriber = "0.3.20" wakey = "0.3.0" [dependencies] anyhow = { workspace = true } async-trait = { workspace = true } automation_devices = { workspace = true } automation_lib = { workspace = true } automation_macro = { path = "./automation_macro" } axum = { workspace = true } config = { version = "0.15.15", default-features = false, features = [ "async", "toml", ] } git-version = "0.3.9" google_home = { workspace = true } lua_typed = { workspace = true } inventory = { workspace = true } mlua = { workspace = true } reqwest = { workspace = true } rumqttc = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } tokio-cron-scheduler = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } [patch.crates-io] wakey = { git = "https://git.huizinga.dev/Dreaded_X/wakey" } [profile.release] lto = true [package.metadata.typos.default.extend-words] mosquitto = "mosquitto"