waaa 0.2.1

WebAssembly, Abstracted Away
Documentation
[package]
name = "waaa"
version = "0.2.1"
edition = "2021"
description = "WebAssembly, Abstracted Away"
repository = "https://github.com/Ekleog/waaa"
homepage = "https://github.com/Ekleog/waaa"
documentation = "https://docs.rs/waaa"
license = "MIT OR Apache-2.0"
keywords = ["async", "api", "web", "wasm", "webassembly"]
categories = [
    "api-bindings",
    "asynchronous",
    "development-tools::ffi",
    "wasm",
    "web-programming",
]

[features]
spawn = ["tokio/rt", "dep:wasm-bindgen-futures"]
time = ["dep:gloo-timers", "tokio/time", "dep:web-time"]
websocket = [
    "dep:anyhow",
    "futures-util/sink",
    "dep:gloo-net",
    "tokio/net",
    "dep:tokio-tungstenite",
]

[dependencies]
anyhow = { version = "1.0", optional = true, default-features = false, features = [
    "std",
] }
futures-util = { version = "0.3.30", default-features = false }
web-time = { version = "1.0", optional = true, default-features = false }

[target.'cfg(not(all(target_arch = "wasm32", target_os = "unknown")))'.dependencies]
tokio = { version = "1.36", optional = true, default-features = false, features = [
    "net",
    "rt",
    "time",
] }
tokio-tungstenite = { version = "0.21.0", optional = true, default-features = false, features = [
    "connect",
    "stream",
] }

[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies]
gloo-net = { version = "0.5.0", optional = true, default-features = false, features = [
    "websocket",
] }
gloo-timers = { version = "0.3.0", optional = true, default-features = false, features = [
    "futures",
] }
wasm-bindgen-futures = { version = "0.4.41", optional = true, default-features = false }