feat: make the web version fully working (#67)

Reviewed-on: #67
This commit was merged in pull request #67.
This commit is contained in:
2026-10-25 13:10:51 +00:00
parent 3212951ed4
commit 0824b1825b
42 changed files with 2948 additions and 936 deletions
Generated
+348 -18
View File
@@ -82,6 +82,18 @@ dependencies = [
"windows-core 0.62.2",
]
[[package]]
name = "accessory"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc86a613208ca7d144ca24f6ec49c5cdfa5c05a46f2f7ab5880ff99371f165de"
dependencies = [
"macroific 3.1.0",
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "addr2line"
version = "0.25.1"
@@ -299,7 +311,7 @@ dependencies = [
[[package]]
name = "assets"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"gpui-kit",
@@ -542,7 +554,7 @@ dependencies = [
[[package]]
name = "auto_update"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"futures",
"gpui-pre",
@@ -1041,7 +1053,7 @@ dependencies = [
[[package]]
name = "chat"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"common",
@@ -1064,7 +1076,7 @@ dependencies = [
[[package]]
name = "chat_ui"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"chat",
@@ -1221,8 +1233,9 @@ dependencies = [
[[package]]
name = "common"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"chrono",
"dirs 5.0.1",
"futures",
@@ -1232,6 +1245,7 @@ dependencies = [
"nostr",
"nostr-sdk",
"regex",
"web-sys",
]
[[package]]
@@ -1335,7 +1349,7 @@ dependencies = [
[[package]]
name = "coop"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"assets",
"auto_update",
@@ -1364,8 +1378,9 @@ dependencies = [
[[package]]
name = "coop_web"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"assets",
"chat",
"console_error_panic_hook",
"console_log",
@@ -1377,6 +1392,7 @@ dependencies = [
"gpui-pre-platform",
"gpui-pre-web",
"instant",
"js-sys",
"log",
"nip29",
"nip4e",
@@ -1387,6 +1403,7 @@ dependencies = [
"ui",
"universal-time 0.3.1 (git+https://github.com/shadowylab/universal-time)",
"wasm-bindgen",
"wasm-bindgen-futures",
"workspace",
]
@@ -1729,6 +1746,20 @@ dependencies = [
"thiserror 2.0.21",
]
[[package]]
name = "delegate-display"
version = "3.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54e3a499943fd5180aeffcb708164ffb22125ceeccb05491b5297981d37d6249"
dependencies = [
"impartial-ord",
"itoa",
"macroific 3.1.0",
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "deranged"
version = "0.5.9"
@@ -1758,6 +1789,7 @@ dependencies = [
"quote",
"rustc_version",
"syn 2.0.119",
"unicode-xid",
]
[[package]]
@@ -2109,6 +2141,30 @@ dependencies = [
"zune-inflate",
]
[[package]]
name = "fallible-iterator"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
[[package]]
name = "fallible-streaming-iterator"
version = "0.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
[[package]]
name = "fancy_constructor"
version = "2.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4a8211ab12c36b63c269e17873331dc1da196a3edb7a5c79015677ef972da34a"
dependencies = [
"macroific 3.1.0",
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "faster-hex"
version = "0.10.1"
@@ -3908,6 +3964,51 @@ version = "1.12.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6e44b0a4eaa4c82f441d50a963f2d5f05a787240aeee097597033e72accfd22f"
[[package]]
name = "impartial-ord"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc680e03d1a08bdc1c01b60e0c39723430ced63d8cabd93cee0449b6ba916a25"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "indexed_db_futures"
version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69ff41758cbd104e91033bb53bc449bec7eea65652960c81eddf3fc146ecea19"
dependencies = [
"accessory",
"cfg-if",
"delegate-display",
"derive_more",
"fancy_constructor",
"indexed_db_futures_macros_internal",
"js-sys",
"sealed 0.6.0",
"smallvec",
"thiserror 2.0.21",
"tokio",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "indexed_db_futures_macros_internal"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "caeba94923b68f254abef921cea7e7698bf4675fdd89d7c58bf1ed885b49a27d"
dependencies = [
"macroific 2.0.0",
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "indexmap"
version = "1.9.3"
@@ -4306,6 +4407,17 @@ dependencies = [
"libc",
]
[[package]]
name = "libsqlite3-sys"
version = "0.36.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95b4103cffefa72eb8428cb6b47d6627161e51c2739fc5e3b734584157bc642a"
dependencies = [
"cc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "linebender_resource_handle"
version = "0.1.1"
@@ -4483,6 +4595,102 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dae608c151f68243f2b000364e1f7b186d9c29845f7d2d85bd31b9ad77ad552b"
[[package]]
name = "macroific"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89f276537b4b8f981bf1c13d79470980f71134b7bdcc5e6e911e910e556b0285"
dependencies = [
"macroific_attr_parse 2.0.0",
"macroific_core 2.0.0",
"macroific_macro 2.0.0",
]
[[package]]
name = "macroific"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc8ab95c98294764c0f1eacebdb5b027849201b71fbc383871fe991a1de7eb83"
dependencies = [
"macroific_attr_parse 3.1.0",
"macroific_core 3.1.0",
"macroific_macro 3.1.0",
]
[[package]]
name = "macroific_attr_parse"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ad4023761b45fcd36abed8fb7ae6a80456b0a38102d55e89a57d9a594a236be9"
dependencies = [
"proc-macro2",
"quote",
"sealed 0.6.0",
"syn 2.0.119",
]
[[package]]
name = "macroific_attr_parse"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bf9b7bdb92825e6a507392b12f0570ade17480be20f4ca951b9071b40deba1d1"
dependencies = [
"proc-macro2",
"quote",
"sealed 0.7.0",
"syn 3.0.9",
]
[[package]]
name = "macroific_core"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d0a7594d3c14916fa55bef7e9d18c5daa9ed410dd37504251e4b75bbdeec33e3"
dependencies = [
"proc-macro2",
"quote",
"sealed 0.6.0",
"syn 2.0.119",
]
[[package]]
name = "macroific_core"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edc880da2bc00d6d87f748805e242d670e248d1b9b6fcef3190503210b6cf056"
dependencies = [
"proc-macro2",
"quote",
"sealed 0.7.0",
"syn 3.0.9",
]
[[package]]
name = "macroific_macro"
version = "2.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4da6f2ed796261b0a74e2b52b42c693bb6dee1effba3a482c49592659f824b3b"
dependencies = [
"macroific_attr_parse 2.0.0",
"macroific_core 2.0.0",
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "macroific_macro"
version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "201faf668c264432727fb64e44407bcfcf1f5f8153bf4ec248eb6bbe4a39b144"
dependencies = [
"macroific_attr_parse 3.1.0",
"macroific_core 3.1.0",
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "malloc_buf"
version = "0.0.6"
@@ -4765,7 +4973,7 @@ checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086"
[[package]]
name = "nip29"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"chat",
@@ -4783,7 +4991,7 @@ dependencies = [
[[package]]
name = "nip29_ui"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"chat",
@@ -4804,7 +5012,7 @@ dependencies = [
[[package]]
name = "nip4e"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"flume 0.11.1",
@@ -4898,6 +5106,19 @@ dependencies = [
"serde",
]
[[package]]
name = "nostr-browser-signer"
version = "0.45.1"
source = "git+https://github.com/rust-nostr/nostr#f7ebc0a88ea27ac4e3d74b941e3a44ddb10b306c"
dependencies = [
"js-sys",
"nostr",
"opaquerr 0.2.0",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "nostr-connect"
version = "0.45.2"
@@ -4989,6 +5210,19 @@ dependencies = [
"universal-time 0.3.1 (registry+https://github.com/rust-lang/crates.io-index)",
]
[[package]]
name = "nostr-sqlite"
version = "0.45.2"
source = "git+https://github.com/rust-nostr/nostr#f7ebc0a88ea27ac4e3d74b941e3a44ddb10b306c"
dependencies = [
"async-utility",
"nostr",
"nostr-database",
"rusqlite",
"serde_json",
"tokio",
]
[[package]]
name = "notify"
version = "8.2.0"
@@ -5697,11 +5931,12 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
[[package]]
name = "person"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"common",
"flume 0.11.1",
"futures",
"gpui-pre",
"instant",
"log",
@@ -6576,13 +6811,37 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97"
[[package]]
name = "roxmltree"
version = "0.21.1"
version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1964b10c76125c36f8afe190065a4bf9a87bf324842c05701330bba9f1cacbb"
checksum = "9da7f59328b09405b181fee1018925fad50f157afb43c0c0f5c522c256dd5907"
dependencies = [
"memchr",
]
[[package]]
name = "rsqlite-vfs"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "c51c9ae4df8a7fba42103df5c621fa3c37eccf3a3c650879e90fc48b11cc192c"
dependencies = [
"hashbrown 0.16.1",
"thiserror 2.0.21",
]
[[package]]
name = "rusqlite"
version = "0.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f1c93dd1c9683b438c392c492109cb702b8090b2bfc8fed6f6e4eb4523f17af3"
dependencies = [
"bitflags 2.13.2",
"fallible-iterator",
"fallible-streaming-iterator",
"libsqlite3-sys",
"smallvec",
"sqlite-wasm-rs",
]
[[package]]
name = "rust-embed"
version = "8.13.0"
@@ -6943,6 +7202,28 @@ version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
[[package]]
name = "sealed"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "22f968c5ea23d555e670b449c1c5e7b2fc399fdaec1d304a17cd48e288abc107"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.119",
]
[[package]]
name = "sealed"
version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b68e2ea526d9fb32f23ca8894fb5da9e743f34c2f41701f0501dc8a25c4b343"
dependencies = [
"proc-macro2",
"quote",
"syn 3.0.9",
]
[[package]]
name = "secp256k1"
version = "0.30.0"
@@ -7161,7 +7442,7 @@ dependencies = [
[[package]]
name = "settings"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"common",
@@ -7409,6 +7690,34 @@ dependencies = [
"bitflags 2.13.2",
]
[[package]]
name = "sqlite-wasm-rs"
version = "0.5.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc3efc0da82635d7e1ced0053bbbfa8c7ab9645d0bf36ceb4f7127bb85315d75"
dependencies = [
"cc",
"js-sys",
"rsqlite-vfs",
"wasm-bindgen",
]
[[package]]
name = "sqlite-wasm-vfs"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f7a5c9ac229421d577bb5a9bb59048838509958b218dd4e0b3c1214a87c361e"
dependencies = [
"indexed_db_futures",
"js-sys",
"rsqlite-vfs",
"thiserror 2.0.21",
"tokio",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.1"
@@ -7417,7 +7726,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"
[[package]]
name = "state"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"aes-gcm",
"anyhow",
@@ -7429,18 +7738,27 @@ dependencies = [
"gpui-pre",
"gpui_tokio",
"instant",
"js-sys",
"log",
"mime_guess",
"nostr",
"nostr-blossom",
"nostr-browser-signer",
"nostr-connect",
"nostr-gossip-memory",
"nostr-lmdb",
"nostr-memory",
"nostr-sdk",
"nostr-sqlite",
"rustls",
"serde_json",
"sha2 0.10.9",
"smol",
"sqlite-wasm-rs",
"sqlite-wasm-vfs",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
"webbrowser",
]
@@ -8236,7 +8554,7 @@ dependencies = [
[[package]]
name = "ui"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"common",
"gpui-base",
@@ -8331,6 +8649,12 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
[[package]]
name = "unicode-xid"
version = "0.2.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"
[[package]]
name = "universal-hash"
version = "0.5.1"
@@ -8444,7 +8768,7 @@ dependencies = [
"kurbo 0.13.1",
"log",
"pico-args",
"roxmltree 0.21.1",
"roxmltree 0.21.2",
"rustybuzz",
"simplecss",
"siphasher",
@@ -8505,6 +8829,12 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "version_check"
version = "0.9.5"
@@ -9674,7 +10004,7 @@ checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
[[package]]
name = "workspace"
version = "2.0.0-alpha"
version = "2.0.0-alpha2"
dependencies = [
"anyhow",
"auto_update",