diff --git a/Cargo.lock b/Cargo.lock index 677dffb..caf8f70 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -670,7 +670,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "shlex", "syn", ] @@ -1203,10 +1203,10 @@ dependencies = [ [[package]] name = "collections" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "indexmap", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", ] [[package]] @@ -1298,6 +1298,16 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "console_log" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f" +dependencies = [ + "log", + "web-sys", +] + [[package]] name = "const-random" version = "0.1.18" @@ -1368,6 +1378,44 @@ dependencies = [ "webbrowser", ] +[[package]] +name = "coop_web" +version = "1.0.0-beta2" +dependencies = [ + "anyhow", + "assets", + "chat", + "chat_ui", + "common", + "console_error_panic_hook", + "console_log", + "device", + "futures", + "gpui", + "gpui_platform", + "gpui_tokio", + "gpui_web", + "itertools 0.13.0", + "log", + "nostr-connect", + "nostr-sdk", + "oneshot", + "person", + "relay_auth", + "serde", + "serde_json", + "settings", + "smallvec", + "smol", + "state", + "theme", + "tracing-subscriber", + "tracing-wasm", + "ui", + "wasm-bindgen", + "webbrowser", +] + [[package]] name = "core-foundation" version = "0.9.4" @@ -1524,7 +1572,7 @@ dependencies = [ "linebender_resource_handle", "log", "rangemap", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "self_cell", "skrifa", "smol_str", @@ -1663,7 +1711,7 @@ dependencies = [ [[package]] name = "derive_refineable" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "proc-macro2", "quote", @@ -2643,7 +2691,7 @@ dependencies = [ [[package]] name = "gpui" version = "0.2.2" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "async-channel 2.5.0", @@ -2723,7 +2771,7 @@ dependencies = [ [[package]] name = "gpui_linux" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "as-raw-xcb-connection", @@ -2771,7 +2819,7 @@ dependencies = [ [[package]] name = "gpui_macos" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "async-task", @@ -2813,7 +2861,7 @@ dependencies = [ [[package]] name = "gpui_macros" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "heck 0.5.0", "proc-macro2", @@ -2824,7 +2872,7 @@ dependencies = [ [[package]] name = "gpui_platform" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "console_error_panic_hook", "gpui", @@ -2837,7 +2885,7 @@ dependencies = [ [[package]] name = "gpui_tokio" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "gpui", @@ -2848,7 +2896,7 @@ dependencies = [ [[package]] name = "gpui_util" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "log", @@ -2857,7 +2905,7 @@ dependencies = [ [[package]] name = "gpui_web" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "console_error_panic_hook", @@ -2881,7 +2929,7 @@ dependencies = [ [[package]] name = "gpui_wgpu" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "bytemuck", @@ -2909,7 +2957,7 @@ dependencies = [ [[package]] name = "gpui_windows" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "collections", @@ -3171,7 +3219,7 @@ dependencies = [ [[package]] name = "http_client" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "async-compression", @@ -3196,7 +3244,7 @@ dependencies = [ [[package]] name = "http_client_tls" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "rustls", "rustls-platform-verifier", @@ -3502,9 +3550,9 @@ dependencies = [ [[package]] name = "inventory" -version = "0.3.22" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" +checksum = "a4f0c30c76f2f4ccee3fe55a2435f691ca00c0e4bd87abe4f4a851b1d4dac39b" dependencies = [ "rustversion", ] @@ -3529,9 +3577,9 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb" +checksum = "25e659a4bb38e810ebc252e53b5814ff908a8c58c2a9ce2fae1bbec24cbf4e20" dependencies = [ "memchr", "serde", @@ -3672,9 +3720,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.92" +version = "0.3.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc4c90f45aa2e6eacbe8645f77fdea542ac97a494bcd117a67df9ff4d611f995" +checksum = "797146bb2677299a1eb6b7b50a890f4c361b29ef967addf5b2fa45dae1bb6d7d" dependencies = [ "cfg-if", "futures-util", @@ -4036,7 +4084,7 @@ dependencies = [ [[package]] name = "media" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "bindgen", @@ -4287,7 +4335,7 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" [[package]] name = "nostr" version = "0.44.1" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "aes", "base64", @@ -4311,7 +4359,7 @@ dependencies = [ [[package]] name = "nostr-blossom" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "base64", "nostr", @@ -4322,7 +4370,7 @@ dependencies = [ [[package]] name = "nostr-connect" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "async-utility", "futures-core", @@ -4335,7 +4383,7 @@ dependencies = [ [[package]] name = "nostr-database" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "btreecap", "flatbuffers", @@ -4345,7 +4393,7 @@ dependencies = [ [[package]] name = "nostr-gossip" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "nostr", ] @@ -4353,7 +4401,7 @@ dependencies = [ [[package]] name = "nostr-gossip-memory" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "indexmap", "lru", @@ -4365,7 +4413,7 @@ dependencies = [ [[package]] name = "nostr-lmdb" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "async-utility", "flume 0.12.0", @@ -4379,7 +4427,7 @@ dependencies = [ [[package]] name = "nostr-memory" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "btreecap", "nostr", @@ -4390,7 +4438,7 @@ dependencies = [ [[package]] name = "nostr-sdk" version = "0.44.1" -source = "git+https://github.com/rust-nostr/nostr#19e6769b36f2c9c046a5da76a1ee380a2efb8026" +source = "git+https://github.com/rust-nostr/nostr#94fe83552d21f0f412a34e7c1fccc47b552e30f4" dependencies = [ "async-utility", "async-wsocket", @@ -4731,9 +4779,9 @@ checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "ordered-float" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0218004a4aae742209bee9c3cef05672f6b2708be36a50add8eb613b1f2a4008" +checksum = "b7d950ca161dc355eaf28f82b11345ed76c6e1f6eb1f4f4479e0323b9e2fbd0e" dependencies = [ "num-traits", ] @@ -4864,7 +4912,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perf" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "collections", "serde", @@ -5280,7 +5328,7 @@ dependencies = [ "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "rustls", "socket2", "thiserror 2.0.18", @@ -5300,7 +5348,7 @@ dependencies = [ "lru-slab", "rand 0.9.2", "ring", - "rustc-hash 2.1.1", + "rustc-hash 2.1.2", "rustls", "rustls-pki-types", "slab", @@ -5576,7 +5624,7 @@ dependencies = [ [[package]] name = "refineable" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "derive_refineable", ] @@ -5675,7 +5723,7 @@ dependencies = [ [[package]] name = "reqwest_client" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "bytes", @@ -5733,7 +5781,7 @@ dependencies = [ [[package]] name = "rope" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "heapless", "log", @@ -5810,9 +5858,9 @@ checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -5995,7 +6043,7 @@ dependencies = [ [[package]] name = "scheduler" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "async-task", "backtrace", @@ -6597,7 +6645,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "sum_tree" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "heapless", "log", @@ -7178,7 +7226,7 @@ dependencies = [ "indexmap", "toml_datetime 1.1.0+spec-1.1.0", "toml_parser", - "winnow 1.0.0", + "winnow 1.0.1", ] [[package]] @@ -7187,7 +7235,7 @@ version = "1.1.0+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2334f11ee363607eb04df9b8fc8a13ca1715a72ba8662a26ac285c98aabb4011" dependencies = [ - "winnow 1.0.0", + "winnow 1.0.1", ] [[package]] @@ -7309,6 +7357,17 @@ dependencies = [ "tracing-log", ] +[[package]] +name = "tracing-wasm" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" +dependencies = [ + "tracing", + "tracing-subscriber", + "wasm-bindgen", +] + [[package]] name = "try-lock" version = "0.2.5" @@ -7559,7 +7618,7 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "util" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "async-fs", @@ -7598,7 +7657,7 @@ dependencies = [ [[package]] name = "util_macros" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "perf", "quote", @@ -7754,9 +7813,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.115" +version = "0.2.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6523d69017b7633e396a89c5efab138161ed5aafcbc8d3e5c5a42ae38f50495a" +checksum = "7dc0882f7b5bb01ae8c5215a1230832694481c1a4be062fd410e12ea3da5b631" dependencies = [ "cfg-if", "once_cell", @@ -7767,9 +7826,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.65" +version = "0.4.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d1faf851e778dfa54db7cd438b70758eba9755cb47403f3496edd7c8fc212f0" +checksum = "19280959e2844181895ef62f065c63e0ca07ece4771b53d89bfdb967d97cbf05" dependencies = [ "js-sys", "wasm-bindgen", @@ -7777,9 +7836,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.115" +version = "0.2.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3a6c758eb2f701ed3d052ff5737f5bfe6614326ea7f3bbac7156192dc32e67" +checksum = "75973d3066e01d035dbedaad2864c398df42f8dd7b1ea057c35b8407c015b537" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7787,9 +7846,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.115" +version = "0.2.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "921de2737904886b52bcbb237301552d05969a6f9c40d261eb0533c8b055fedf" +checksum = "91af5e4be765819e0bcfee7322c14374dc821e35e72fa663a830bbc7dc199eac" dependencies = [ "bumpalo", "proc-macro2", @@ -7800,9 +7859,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.115" +version = "0.2.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a93e946af942b58934c604527337bad9ae33ba1d5c6900bbb41c2c07c2364a93" +checksum = "c9bf0406a78f02f336bf1e451799cca198e8acde4ffa278f0fb20487b150a633" dependencies = [ "unicode-ident", ] @@ -7966,9 +8025,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.92" +version = "0.3.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84cde8507f4d7cfcb1185b8cb5890c494ffea65edbe1ba82cfd63661c805ed94" +checksum = "749466a37ee189057f54748b200186b59a03417a117267baf3fd89cecc9fb837" dependencies = [ "js-sys", "wasm-bindgen", @@ -8859,9 +8918,9 @@ dependencies = [ [[package]] name = "winnow" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90e88e4667264a994d34e6d1ab2d26d398dcdca8b7f52bec8668957517fc7d8" +checksum = "09dac053f1cd375980747450bfc7250c264eaae0583872e845c0c7cd578872b5" dependencies = [ "memchr", ] @@ -9320,18 +9379,18 @@ checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" [[package]] name = "zerocopy" -version = "0.8.47" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efbb2a062be311f2ba113ce66f697a4dc589f85e78a4aea276200804cea0ed87" +checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.47" +version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e8bc7269b54418e7aeeef514aa68f8690b8c0489a06b0136e5f57c4c5ccab89" +checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" dependencies = [ "proc-macro2", "quote", @@ -9415,7 +9474,7 @@ dependencies = [ [[package]] name = "zlog" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "anyhow", "chrono", @@ -9432,7 +9491,7 @@ checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "ztracing" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" dependencies = [ "tracing", "tracing-subscriber", @@ -9443,7 +9502,7 @@ dependencies = [ [[package]] name = "ztracing_macro" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#fa2790d52a527834591a031e7f19f6e0ca103228" +source = "git+https://github.com/zed-industries/zed#3d29a0641e7f95b0581f60fa210ed3d23383a776" [[package]] name = "zune-core" diff --git a/Cargo.toml b/Cargo.toml index a28d323..98d7a38 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,7 @@ gpui_platform = { git = "https://github.com/zed-industries/zed", features = ["fo gpui_linux = { git = "https://github.com/zed-industries/zed" } gpui_windows = { git = "https://github.com/zed-industries/zed" } gpui_macos = { git = "https://github.com/zed-industries/zed" } +gpui_web = { git = "https://github.com/zed-industries/zed" } gpui_tokio = { git = "https://github.com/zed-industries/zed" } reqwest_client = { git = "https://github.com/zed-industries/zed" } diff --git a/crates/coop_web/Cargo.toml b/crates/coop_web/Cargo.toml new file mode 100644 index 0000000..9efc0c5 --- /dev/null +++ b/crates/coop_web/Cargo.toml @@ -0,0 +1,43 @@ +[package] +name = "coop_web" +version.workspace = true +edition.workspace = true +publish.workspace = true + +[dependencies] +assets = { path = "../assets" } +ui = { path = "../ui" } +theme = { path = "../theme" } +common = { path = "../common" } +state = { path = "../state" } +device = { path = "../device" } +chat = { path = "../chat" } +chat_ui = { path = "../chat_ui" } +settings = { path = "../settings" } +person = { path = "../person" } +relay_auth = { path = "../relay_auth" } + +gpui.workspace = true +gpui_web.workspace = true +gpui_platform.workspace = true +gpui_tokio.workspace = true + +nostr-connect.workspace = true +nostr-sdk.workspace = true + +anyhow.workspace = true +serde.workspace = true +serde_json.workspace = true +itertools.workspace = true +log.workspace = true +smallvec.workspace = true +smol.workspace = true +futures.workspace = true +oneshot.workspace = true +webbrowser.workspace = true + +tracing-subscriber = { version = "0.3.18", features = ["fmt", "env-filter"] } +console_error_panic_hook = "0.1" +tracing-wasm = "0.2" +console_log = "1.0" +wasm-bindgen = "0.2" diff --git a/crates/coop_web/src/lib.rs b/crates/coop_web/src/lib.rs new file mode 100644 index 0000000..8c36aa8 --- /dev/null +++ b/crates/coop_web/src/lib.rs @@ -0,0 +1,26 @@ +use gpui::*; +use wasm_bindgen::prelude::*; + +#[wasm_bindgen] +pub fn run() -> Result<(), JsValue> { + console_error_panic_hook::set_once(); + + // Initialize logging to browser console + console_log::init_with_level(log::Level::Info).expect("Failed to initialize logger"); + + // Also initialize tracing for WASM + tracing_wasm::set_as_global_default(); + + #[cfg(target_family = "wasm")] + gpui_platform::web_init(); + + #[cfg(not(target_family = "wasm"))] + let app = gpui_platform::application(); + + #[cfg(target_family = "wasm")] + let app = gpui_platform::single_threaded_web(); + + app.run(|_cx| {}); + + Ok(()) +} diff --git a/crates/coop_web/src/www/index.html b/crates/coop_web/src/www/index.html new file mode 100644 index 0000000..40ab364 --- /dev/null +++ b/crates/coop_web/src/www/index.html @@ -0,0 +1,77 @@ + + +
+ + +Loading Coop...
+