Files

72 lines
3.1 KiB
TOML

[workspace]
resolver = "2"
members = [
".",
]
[package]
name = "sovereign-browser"
version = "0.0.4"
edition = "2021"
license = "MIT"
description = "A Linux x86 web browser built on WebKitGTK with Nostr identity"
[dependencies]
# ── Nostr Core Library (local path dependency) ──────────────────────
nostr-core = { path = "/home/user/lt/nostr_core_lib_rust/core" }
nostr-relay = { path = "/home/user/lt/nostr_core_lib_rust/relay" }
nostr-nips = { path = "/home/user/lt/nostr_core_lib_rust/nips" }
nostr-signer = { path = "/home/user/lt/nostr_core_lib_rust/signer" }
nostr-services = { path = "/home/user/lt/nostr_core_lib_rust/services" }
# ── GTK / WebKit ────────────────────────────────────────────────────
gtk = { version = "0.18", features = ["v3_24"] }
gdk = "0.18"
gdk-pixbuf = "0.18"
webkit2gtk = { version = "2.0", features = ["v2_40"] }
glib = "0.18"
gio = { version = "0.18", features = ["v2_76"] }
cairo-rs = "0.18"
pango = "0.18"
# ── Async Runtime ───────────────────────────────────────────────────
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
# ── Serialization ───────────────────────────────────────────────────
serde = { version = "1", features = ["derive"] }
serde_json = "1"
# ── Database ────────────────────────────────────────────────────────
rusqlite = { version = "0.32", features = ["bundled"] }
# ── Networking ──────────────────────────────────────────────────────
reqwest = { version = "0.12", features = ["json", "native-tls", "socks", "blocking"] }
url = "2"
# ── Crypto ──────────────────────────────────────────────────────────
hex = "0.4"
base64 = "0.22"
rand = "0.8"
sha2 = "0.10"
hmac = "0.12"
secp256k1 = { version = "0.29", features = ["rand-std", "hashes", "global-context"] }
zeroize = { version = "1", features = ["zeroize_derive"] }
# ── Encoding ────────────────────────────────────────────────────────
bech32 = "0.11"
urlencoding = "2"
# ── Utilities ───────────────────────────────────────────────────────
chrono = "0.4"
uuid = { version = "1", features = ["v4"] }
log = "0.4"
env_logger = "0.11"
thiserror = "2"
anyhow = "1"
once_cell = "1"
lazy_static = "1"
regex = "1"
qrcode = "0.14"
image = "0.25"