diff --git a/Cargo.toml-E b/Cargo.toml-E new file mode 100644 index 0000000..0d2c502 --- /dev/null +++ b/Cargo.toml-E @@ -0,0 +1,56 @@ +[workspace] +resolver = "2" +members = ["crates/*", "desktop", "web"] +default-members = ["desktop"] + +[workspace.package] +version = "1.0.0-beta3" +edition = "2024" +publish = false + +[workspace.dependencies] +# GPUI +gpui = { git = "https://github.com/zed-industries/zed" } +gpui_platform = { git = "https://github.com/zed-industries/zed", features = ["font-kit", "x11", "wayland"] } +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_tokio = { git = "https://github.com/zed-industries/zed" } +reqwest_client = { git = "https://github.com/zed-industries/zed" } + +# Nostr +nostr-lmdb = { git = "https://github.com/rust-nostr/nostr" } +nostr-connect = { git = "https://github.com/rust-nostr/nostr" } +nostr-blossom = { git = "https://github.com/rust-nostr/nostr" } +nostr-gossip-memory = { git = "https://github.com/rust-nostr/nostr" } +nostr-sdk = { git = "https://github.com/rust-nostr/nostr" } +nostr = { git = "https://github.com/rust-nostr/nostr", features = [ "nip96", "nip59", "nip49", "nip44" ] } + +# Others +anyhow = "1.0.44" +chrono = "0.4.38" +futures = "0.3" +itertools = "0.13.0" +log = "0.4" +oneshot = "0.1.10" +flume = { version = "0.11.1", default-features = false, features = ["async", "select"] } +rust-embed = "8.5.0" +serde = { version = "1.0", features = ["derive"] } +serde_json = "1.0" +schemars = "1" +smallvec = "1.14.0" +smol = "2" +tracing = "0.1.40" +webbrowser = "1.0.4" +tracing-subscriber = { version = "0.3.18", features = ["fmt", "env-filter"] } + +[profile.release] +strip = true +opt-level = "z" +lto = true +codegen-units = 1 +panic = "abort" + +[profile.profiling] +inherits = "release" +debug = true diff --git a/desktop/Cargo.toml-E b/desktop/Cargo.toml-E new file mode 100644 index 0000000..aea5a71 --- /dev/null +++ b/desktop/Cargo.toml-E @@ -0,0 +1,71 @@ +[package] +name = "coop" +version.workspace = true +edition.workspace = true +publish.workspace = true + +[[bin]] +name = "coop" +path = "src/main.rs" + +[package.metadata.packager] +name = "Coop" +product-name = "Coop" +description = "Chat Freely, Stay Private on Nostr" +identifier = "su.reya.coop" +category = "SocialNetworking" +version = "1.0.0-beta3" +out-dir = "../dist" +before-packaging-command = "cargo build --release" +resources = ["Cargo.toml", "src"] +icons = [ + "resources/32x32.png", + "resources/128x128.png", + "resources/128x128@2x.png", + "resources/icon.icns", + "resources/icon.ico", +] + +[dependencies] +assets = { path = "../crates/assets" } +ui = { path = "../crates/ui" } +title_bar = { path = "../crates/title_bar" } +theme = { path = "../crates/theme" } +common = { path = "../crates/common" } +state = { path = "../crates/state" } +device = { path = "../crates/device" } +chat = { path = "../crates/chat" } +chat_ui = { path = "../crates/chat_ui" } +settings = { path = "../crates/settings" } +auto_update = { path = "../crates/auto_update" } +person = { path = "../crates/person" } +relay_auth = { path = "../crates/relay_auth" } + +gpui.workspace = true +gpui_platform.workspace = true +gpui_linux.workspace = true +gpui_windows.workspace = true +gpui_macos.workspace = true +gpui_tokio.workspace = true +reqwest_client.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.workspace = true + +indexset = "0.12.3" + +[target.'cfg(target_os = "macos")'.dependencies] +# Temporary workaround https://github.com/zed-industries/zed/issues/47168 +core-text = "=21.0.0"