[package] name = "notedeck" version = "0.1.0" authors = ["William Casarin "] edition = "2021" default-run = "notedeck" #rust-version = "1.60" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] crate-type = ["lib", "cdylib"] [dependencies] #egui-android = { git = "https://github.com/jb55/egui-android.git" } egui = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb" } eframe = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb", package = "eframe", default-features = false, features = [ "wgpu", "wayland", "x11", "android-native-activity" ] } egui_extras = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb", package = "egui_extras", features = ["all_loaders"] } ehttp = "0.2.0" egui_tabs = { git = "https://github.com/damus-io/egui-tabs", branch = "egui-0.28" } egui_nav = { git = "https://github.com/damus-io/egui-nav", branch = "egui-0.28" } egui_virtual_list = { git = "https://github.com/jb55/hello_egui", branch = "egui-0.28", package = "egui_virtual_list" } reqwest = { version = "0.12.4", default-features = false, features = [ "rustls-tls-native-roots" ] } image = { version = "0.25", features = ["jpeg", "png", "webp"] } log = "0.4.17" poll-promise = { version = "0.3.0", features = ["tokio"] } serde_derive = "1" serde = { version = "1", features = ["derive"] } # You only need this if you want app persistence tracing = "0.1.40" #wasm-bindgen = "0.2.83" nostrdb = { git = "https://github.com/damus-io/nostrdb-rs", rev = "6d22af6d5159be4c9e4579f8c9d3af836e0d470a" } #nostrdb = { path = "/Users/jb55/dev/github/damus-io/nostrdb-rs" } #nostrdb = "0.3.4" enostr = { path = "enostr" } serde_json = "1.0.89" env_logger = "0.10.0" puffin_egui = { version = "0.27.0", optional = true } puffin = { version = "0.19.0", optional = true } hex = "0.4.3" base32 = "0.4.0" strum = "0.26" strum_macros = "0.26" bitflags = "2.5.0" uuid = { version = "1.10.0", features = ["v4"] } [target.'cfg(target_os = "macos")'.dependencies] security-framework = "2.11.0" [features] default = [] profiling = ["puffin", "puffin_egui", "eframe/puffin"] [profile.small] inherits = 'release' opt-level = 'z' # Optimize for size lto = true # Enable link-time optimization codegen-units = 1 # Reduce number of codegen units to increase optimizations panic = 'abort' # Abort on panic strip = true # Strip symbols from binary* # web: [target.'cfg(target_arch = "wasm32")'.dependencies] console_error_panic_hook = "0.1.6" tracing-wasm = "0.2" wasm-bindgen-futures = "0.4" # native: [target.'cfg(not(target_arch = "wasm32"))'.dependencies] tokio = { version = "1.16", features = ["macros", "rt-multi-thread", "fs"] } tracing-subscriber = "0.3" [target.'cfg(target_os = "android")'.dependencies] android_logger = "0.11.1" android-activity = { version = "0.4", features = [ "native-activity" ] } #winit = "0.28.6" winit = { version = "0.29", features = [ "android-native-activity" ] } #winit = { git="https://github.com/rust-windowing/winit.git", rev = "2a58b785fed2a3746f7c7eebce95bce67ddfd27c", features = ["android-native-activity"] } [package.metadata.android] package = "com.damus.app" apk_name = "damus" #assets = "assets" [[package.metadata.android.uses_feature]] name = "android.hardware.vulkan.level" required = true version = 1 [[package.metadata.android.uses_permission]] name = "android.permission.WRITE_EXTERNAL_STORAGE" max_sdk_version = 18 [[package.metadata.android.uses_permission]] name = "android.permission.READ_EXTERNAL_STORAGE" max_sdk_version = 18 [package.metadata.android.signing.release] path = "damus.keystore" keystore_password = "damuskeystore" [[package.metadata.android.uses_permission]] name = "android.permission.INTERNET" [package.metadata.android.application] label = "Damus" [[bin]] name = "notedeck" path = "src/bin/notedeck.rs" [[bin]] name = "ui_preview" path = "src/ui_preview/main.rs" [patch.crates-io] egui = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb" } eframe = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb", package = "eframe" } emath = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb", package = "emath" } egui_extras = { git = "https://github.com/emilk/egui", rev = "fcb7764e48ce00f8f8e58da10f937410d65b0bfb", package = "egui_extras" }