[package]
name = "actr-framework"
version = "0.3.3"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
description = "Actor-RTC framework core (stub for code generation testing)"
repository = "https://github.com/actor-rtc/actr"
[lints]
workspace = true
[dependencies]
actr-protocol.workspace = true
async-trait = "0.1"
bytes = "1.10"
futures-util = "0.3"
prost = "0.14"
uuid = { version = "1.18" }
anyhow = "1.0"
tracing = "0.1"
maxminddb = { version = "0.24", optional = true }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls-native-roots", "blocking"], optional = true }
flate2 = { version = "1.1", optional = true }
tar = { version = "0.4", optional = true }
[features]
default = []
cdylib = []
test-utils = ["uuid/v4"]
web = [
"dep:wasm-bindgen",
"dep:wasm-bindgen-futures",
"dep:js-sys",
"dep:serde-wasm-bindgen",
"dep:actr-web-abi",
]
geoip = [
"maxminddb",
"reqwest",
"flate2",
"tar",
]
[target.'cfg(target_arch = "wasm32")'.dependencies]
wit-bindgen = "=0.57.1"
wasm-bindgen = { version = "0.2.108", optional = true }
wasm-bindgen-futures = { version = "0.4", optional = true }
js-sys = { version = "0.3", optional = true }
serde-wasm-bindgen = { version = "0.6", optional = true }
actr-web-abi = { path = "../../bindings/web/crates/actr-web-abi", version = "0.3.3", optional = true }
[dev-dependencies]
tokio.workspace = true