-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Expand file tree
/
Copy pathCargo.toml
More file actions
32 lines (29 loc) · 1.33 KB
/
Copy pathCargo.toml
File metadata and controls
32 lines (29 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[package]
name = "ironclaw_web_app_extension"
version = "0.1.0"
edition = "2024"
rust-version.workspace = true
description = "Web Push channel package: browser-notification delivery for the web app (adapter, preference-target codec, outbound target provider)"
publish = false
[package.metadata.ironclaw]
layer = "products"
[dependencies]
async-trait = "0.1"
ironclaw_extension_contracts = { path = "../../../contracts/ironclaw_extension_contracts" }
ironclaw_host_api = { path = "../../../contracts/ironclaw_host_api" }
# The channel's vendor-side state — the per-user browser subscription
# registry — is host-local by nature (the analogue of a chat vendor's
# workspace lives in our own database), so this package reaches its domain
# crate the same way the memory provider packages reach theirs.
ironclaw_outbound = { path = "../../../domains/ironclaw_outbound" }
ironclaw_web_app = { path = "../../../domains/ironclaw_web_app" }
# Registration documents (design §8): the delivery half is the one place the
# host-owned registration's opaque document is interpreted.
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tracing = "0.1"
[dev-dependencies]
# Building RFC 8291-shaped key material for the registration-parsing fixtures.
base64 = "0.23"
tokio = { version = "1", features = ["macros", "rt", "rt-multi-thread"] }
toml = "1.1"