[package] name = "sparse-actions" edition = "2021" version.workspace = true [dependencies] chrono = { version = "0.4.39", features = ["serde"] } serde = { version = "1.0.218", features = ["derive"] } serde_bytes = "0.11.15" uuid = { version = "1.14.0", features = ["serde"] } enum_delegate = "0.2.0" async-trait = "0.1.86" serde_json = "1.0.139" thiserror = "2.0.11" leptos = { version = "0.7.7", optional = true } pcap-sys = { path = "../pcap-sys", optional = true } tokio = { version = "1.43.0", features = ["fs", "io-std", "io-util", "net", "process", "rt", "sync", "time", "tokio-macros"], optional = true } smoltcp = { version = "0.12.0", default-features = false, features = ["proto-ipv4", "socket", "socket-tcp", "medium-ethernet", "std"], optional = true } http = { version = "1.2.0", optional = true } rmp-serde = { version = "1.3.0", optional = true } hyper-util = { version = "0.1.10", features = ["client", "client-legacy", "http1", "http2", "service", "tokio"], optional = true } hyper = { version = "1.6.0", features = ["client", "http1", "http2"], optional = true } rustls = { version = "0.23.23", default-features = false, features = ["std"], optional = true } sqlx = { version = "0.8", default-features = false, features = ["chrono", "macros", "migrate", "runtime-tokio", "sqlite", "sqlx-sqlite", "uuid"], optional = true } bytes = { version = "1.10.0", optional = true } http-body-util = { version = "0.1.2", optional = true } futures-core = { version = "0.3.31", optional = true } tokio-stream = "0.1.17" tokio-util = { version = "0.7.13", features = ["io"], optional = true } [build-dependencies] bindgen = "0.69" [features] beacon = [ "dep:pcap-sys", "dep:tokio", "dep:smoltcp", "dep:http", "dep:hyper-util", "dep:rustls", "dep:hyper", "dep:rmp-serde", "dep:bytes", "dep:http-body-util", "dep:futures-core", "dep:tokio-util", "uuid/v4" ] server-ssr = ["uuid/v4", "dep:sqlx"] server = ["dep:leptos"]