[INFO] cloning repository https://github.com/justinmoon/whitenoise-rmp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/justinmoon/whitenoise-rmp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinmoon%2Fwhitenoise-rmp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinmoon%2Fwhitenoise-rmp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1f23e09f309f661a9d14ece0848635ddd23836db
[INFO] checking justinmoon/whitenoise-rmp against master#642c19bfc3a5c1de985bf5d0cc8207ac9d22708a for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjustinmoon%2Fwhitenoise-rmp" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/justinmoon/whitenoise-rmp
[INFO] finished tweaking git repo https://github.com/justinmoon/whitenoise-rmp
[INFO] tweaked toml for git repo https://github.com/justinmoon/whitenoise-rmp written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/justinmoon/whitenoise-rmp on toolchain 642c19bfc3a5c1de985bf5d0cc8207ac9d22708a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/justinmoon/whitenoise-rmp already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-7-tc1/source/rust/Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `bar` library target)
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/rust-nostr/nostr`
[INFO] [stderr]     Updating git repository `https://github.com/justinmoon/rust-multiplatform`
[INFO] [stderr]     Updating git repository `https://github.com/openmls/openmls`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded appium-client v0.2.2
[INFO] [stderr]   Downloaded uniffi_checksum_derive v0.27.3
[INFO] [stderr]   Downloaded atomic-destructor v0.3.0
[INFO] [stderr]   Downloaded uniffi_testing v0.27.3
[INFO] [stderr]   Downloaded hpke-rs-rust-crypto v0.2.0
[INFO] [stderr]   Downloaded hex_lit v0.1.1
[INFO] [stderr]   Downloaded synchronoise v1.0.1
[INFO] [stderr]   Downloaded tauri-plugin v2.2.0
[INFO] [stderr]   Downloaded tokio-socks v0.5.2
[INFO] [stderr]   Downloaded bitcoin-internals v0.3.0
[INFO] [stderr]   Downloaded refinery-core v0.8.16
[INFO] [stderr]   Downloaded lightning-invoice v0.33.2
[INFO] [stderr]   Downloaded async-utility v0.3.1
[INFO] [stderr]   Downloaded heed-types v0.20.1
[INFO] [stderr]   Downloaded blurhash v0.2.3
[INFO] [stderr]   Downloaded petname v2.0.2
[INFO] [stderr]   Downloaded bitcoin v0.32.5
[INFO] [stderr]   Downloaded tauri v2.5.1
[INFO] [stderr]   Downloaded hpke-rs-crypto v0.2.0
[INFO] [stderr]   Downloaded quick-xml v0.32.0
[INFO] [stderr]   Downloaded refinery-macros v0.8.16
[INFO] [stderr]   Downloaded lmdb-master-sys v0.2.5
[INFO] [stderr]   Downloaded serialize-to-javascript v0.1.1
[INFO] [stderr]   Downloaded lightning-types v0.2.0
[INFO] [stderr]   Downloaded tauri-macros v2.2.0
[INFO] [stderr]   Downloaded wry v0.51.2
[INFO] [stderr]   Downloaded heed-traits v0.20.0
[INFO] [stderr]   Downloaded urlpattern v0.3.0
[INFO] [stderr]   Downloaded webdriver v0.46.0
[INFO] [stderr]   Downloaded window-vibrancy v0.6.0
[INFO] [stderr]   Downloaded tauri-codegen v2.2.0
[INFO] [stderr]   Downloaded plist v1.7.1
[INFO] [stderr]   Downloaded uniffi_bindgen v0.27.3
[INFO] [stderr]   Downloaded uniffi_macros v0.27.3
[INFO] [stderr]   Downloaded muda v0.16.1
[INFO] [stderr]   Downloaded hpke-rs v0.2.0
[INFO] [stderr]   Downloaded tauri-winres v0.3.1
[INFO] [stderr]   Downloaded tauri-runtime v2.6.0
[INFO] [stderr]   Downloaded swift-rs v1.0.7
[INFO] [stderr]   Downloaded uniffi_meta v0.27.3
[INFO] [stderr]   Downloaded heed v0.20.5
[INFO] [stderr]   Downloaded async-wsocket v0.13.1
[INFO] [stderr]   Downloaded tauri-build v2.2.0
[INFO] [stderr]   Downloaded tauri-runtime-wry v2.6.0
[INFO] [stderr]   Downloaded doxygen-rs v0.4.2
[INFO] [stderr]   Downloaded uniffi_core v0.27.3
[INFO] [stderr]   Downloaded tls_codec_derive v0.4.2
[INFO] [stderr]   Downloaded tls_codec v0.4.2
[INFO] [stderr]   Downloaded refinery v0.8.16
[INFO] [stderr]   Downloaded lru v0.14.0
[INFO] [stderr]   Downloaded vswhom-sys v0.1.3
[INFO] [stderr]   Downloaded nostrdb v0.6.1
[INFO] [stderr]   Downloaded deranged v0.4.1
[INFO] [stderr]   Downloaded embed-resource v3.0.2
[INFO] [stderr]   Downloaded webview2-com v0.37.0
[INFO] [stderr]   Downloaded unic-ucd-ident v0.9.0
[INFO] [stderr]   Downloaded serialize-to-javascript-impl v0.1.1
[INFO] [stderr]   Downloaded windows-future v0.2.0
[INFO] [stderr]   Downloaded uniffi_udl v0.27.3
[INFO] [stderr]   Downloaded fantoccini v0.19.3
[INFO] [stderr]   Downloaded uniffi v0.27.3
[INFO] [stderr]   Downloaded bitcoin-units v0.1.2
[INFO] [stderr]   Downloaded webview2-com-sys v0.37.0
[INFO] [stderr]   Downloaded negentropy v0.5.0
[INFO] [stderr]   Downloaded tao v0.33.0
[INFO] [stderr]   Downloaded base58ck v0.1.0
[INFO] [stderr]   Downloaded jiff-static v0.2.5
[INFO] [stderr]   Downloaded embed_plist v1.2.2
[INFO] [stderr]   Downloaded windows v0.61.1
[INFO] [stderr]   Downloaded tauri-utils v2.4.0
[INFO] [stderr]   Downloaded ico v0.4.0
[INFO] [stderr]   Downloaded tauri-plugin-barcode-scanner v2.2.0
[INFO] [stderr]   Downloaded jiff v0.2.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 66a5454516d8a3ae9f858f2e183becf4c11bac9265410797b317aa65a34b091b
[INFO] running `Command { std: "docker" "start" "-a" "66a5454516d8a3ae9f858f2e183becf4c11bac9265410797b317aa65a34b091b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "66a5454516d8a3ae9f858f2e183becf4c11bac9265410797b317aa65a34b091b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66a5454516d8a3ae9f858f2e183becf4c11bac9265410797b317aa65a34b091b", kill_on_drop: false }`
[INFO] [stdout] 66a5454516d8a3ae9f858f2e183becf4c11bac9265410797b317aa65a34b091b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+642c19bfc3a5c1de985bf5d0cc8207ac9d22708a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b4fdf3445e8c66007a7b6b88d71126c22027eed3d0583da149e831f5efccfc3
[INFO] running `Command { std: "docker" "start" "-a" "4b4fdf3445e8c66007a7b6b88d71126c22027eed3d0583da149e831f5efccfc3", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/rust/Cargo.toml: `crate_type` is deprecated in favor of `crate-type` and will not work in the 2024 edition
[INFO] [stderr] (in the `bar` library target)
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]     Checking socket2 v0.5.9
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking icu_normalizer v1.5.0
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking indexmap v2.8.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking zeroize v1.8.1
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]     Checking tokio v1.44.1
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking idna_adapter v1.2.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling smallvec v1.14.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking hex-conservative v0.2.1
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]     Checking base64ct v1.7.3
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking deranged v0.4.1
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking bitcoin_hashes v0.14.0
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking chacha20 v0.9.1
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking bech32 v0.11.0
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling tls_codec_derive v0.4.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]     Checking tokio-util v0.7.14
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking secp256k1 v0.29.1
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking tls_codec v0.4.2
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking anyhow v1.0.97
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling camino v1.1.9
[INFO] [stderr]    Compiling rustls v0.23.27
[INFO] [stderr]     Checking openssl v0.10.71
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking nostr v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking openmls_traits v0.3.0 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking rustls-webpki v0.103.2
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling rustix v1.0.5
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]     Checking rand v0.9.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling flatbuffers v23.5.26
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling uniffi_checksum_derive v0.27.3
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking native-tls v0.2.14
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling doxygen-rs v0.4.2
[INFO] [stderr]     Checking webpki-roots v1.0.0
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking cargo-platform v0.1.9
[INFO] [stderr]     Checking toml_datetime v0.6.9
[INFO] [stderr]     Checking serde_spanned v0.6.8
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]     Checking toml_write v0.1.1
[INFO] [stderr]     Checking winnow v0.7.10
[INFO] [stderr]     Checking tungstenite v0.26.2
[INFO] [stderr]     Checking clap_builder v4.5.35
[INFO] [stderr]    Compiling askama_parser v0.2.1
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]     Checking toml_edit v0.22.26
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]     Checking miniz_oxide v0.8.5
[INFO] [stderr]     Checking cargo_metadata v0.15.4
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]    Compiling lmdb-master-sys v0.2.5
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]     Checking tokio-rustls v0.26.2
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]    Compiling basic-toml v0.1.10
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]    Compiling scroll_derive v0.12.0
[INFO] [stderr]     Checking lru v0.14.0
[INFO] [stderr]    Compiling linux-raw-sys v0.9.3
[INFO] [stderr]     Checking smawk v0.3.2
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]     Checking textwrap v0.16.2
[INFO] [stderr]    Compiling sqlx-core v0.8.5
[INFO] [stderr]     Checking scroll v0.12.0
[INFO] [stderr]    Compiling askama_derive v0.12.5
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking uniffi_meta v0.27.3
[INFO] [stderr]    Compiling refinery-core v0.8.16
[INFO] [stderr]     Checking nostr-database v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking clap v4.5.35
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking uniffi_testing v0.27.3
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking tokio-tungstenite v0.26.2
[INFO] [stderr]     Checking toml v0.8.22
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking weedle2 v5.0.0
[INFO] [stderr]     Checking poly1305 v0.8.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking async-utility v0.3.1
[INFO] [stderr]     Checking tokio-socks v0.5.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking hpke-rs-crypto v0.2.0
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling bitcoin v0.32.5
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking heed-traits v0.20.0
[INFO] [stderr]     Checking askama_escape v0.10.3
[INFO] [stderr]     Checking plain v0.2.3
[INFO] [stderr]     Checking async-wsocket v0.13.1
[INFO] [stderr]     Checking goblin v0.8.2
[INFO] [stderr]     Checking heed-types v0.20.1
[INFO] [stderr]     Checking askama v0.12.1
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]    Compiling tempfile v3.19.1
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking flate2 v1.1.1
[INFO] [stderr]    Compiling sqlx-sqlite v0.8.5
[INFO] [stderr]     Checking chacha20poly1305 v0.10.1
[INFO] [stderr]     Checking ed25519-dalek v2.1.1
[INFO] [stderr]    Compiling refinery-macros v0.8.16
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking uniffi_udl v0.27.3
[INFO] [stderr]     Checking bitcoin-units v0.1.2
[INFO] [stderr]     Checking base58ck v0.1.0
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]     Checking openmls v0.6.1 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]     Checking x25519-dalek v2.0.1
[INFO] [stderr]     Checking synchronoise v1.0.1
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]     Checking page_size v0.6.0
[INFO] [stderr]     Checking atomic-destructor v0.3.0
[INFO] [stderr]     Checking webpki-roots v0.25.4
[INFO] [stderr]     Checking glob v0.3.2
[INFO] [stderr]     Checking heck v0.4.1
[INFO] [stderr]     Checking negentropy v0.5.0
[INFO] [stderr]     Checking uniffi_core v0.27.3
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]     Checking nostr-relay-pool v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking heed v0.20.5
[INFO] [stderr]    Compiling uniffi_macros v0.27.3
[INFO] [stderr]     Checking uniffi_bindgen v0.27.3
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.5
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking refinery v0.8.16
[INFO] [stderr]     Checking hpke-rs-rust-crypto v0.2.0
[INFO] [stderr]     Checking hpke-rs v0.2.0
[INFO] [stderr]     Checking atoi v2.0.0
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]    Compiling petname v2.0.2
[INFO] [stderr]     Checking openmls_memory_storage v0.3.0 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking bytemuck v1.23.0
[INFO] [stderr]    Compiling blurhash v0.2.3
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking h2 v0.4.10
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking exr v1.73.0
[INFO] [stderr]     Checking openmls_rust_crypto v0.3.0 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling sqlx-macros v0.8.5
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking lightning-types v0.2.0
[INFO] [stderr]     Checking openmls_sqlite_storage v0.1.0 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]     Checking cookie v0.16.2
[INFO] [stderr]     Checking nostr-lmdb v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking openmls_basic_credential v0.3.0 (https://github.com/openmls/openmls?rev=4cc0f594b11262083ad9827b3b2033052c6ef99f#4cc0f594)
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking linux-keyutils v0.2.4
[INFO] [stderr]     Checking env_filter v0.1.3
[INFO] [stderr]     Checking env_logger v0.8.4
[INFO] [stderr]     Checking jiff v0.2.5
[INFO] [stderr]     Checking nostr-mls-storage v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking android_log-sys v0.2.0
[INFO] [stderr]     Checking webdriver v0.46.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking nostr-mls v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking sqlx v0.8.5
[INFO] [stderr]     Checking nostr-mls-sqlite-storage v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking android_logger v0.10.1
[INFO] [stderr]     Checking keyring v3.6.2
[INFO] [stderr]     Checking nostr-sdk v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking lightning-invoice v0.33.2
[INFO] [stderr]     Checking tracing-appender v0.2.3
[INFO] [stderr]     Checking nwc v0.41.0 (https://github.com/rust-nostr/nostr?rev=5a2e66874c6e6cb0f5b8bcb50c1d37aecd7a5d90#5a2e6687)
[INFO] [stderr]     Checking hyper v1.6.0
[INFO] [stderr]     Checking uuid v1.16.0
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking fantoccini v0.19.3
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking colored v3.0.0
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking hyper-util v0.1.11
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking appium-client v0.2.2
[INFO] [stderr]     Checking mockito v1.7.0
[INFO] [stderr]     Checking ui-tests v0.1.0 (/opt/rustwide/workdir/ui-tests)
[INFO] [stderr]     Checking uniffi v0.27.3
[INFO] [stderr]     Checking rust-multiplatform v0.1.0 (https://github.com/justinmoon/rust-multiplatform?rev=edf04d8#edf04d89)
[INFO] [stderr]     Checking bar v0.1.0 (/opt/rustwide/workdir/rust)
[INFO] [stdout] warning: unused import: `create_identity::create_identity`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use create_identity::create_identity;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_relays_list::fetch_relays_list`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use fetch_relays_list::fetch_relays_list;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_accounts::get_accounts`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use get_accounts::get_accounts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_nostr_wallet_connect_balance::get_nostr_wallet_connect_balance`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use get_nostr_wallet_connect_balance::get_nostr_wallet_connect_balance;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `has_nostr_wallet_connect_uri::has_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use has_nostr_wallet_connect_uri::has_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `login::login`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use login::login;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logout::logout`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use logout::logout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_metadata_event::publish_metadata_event`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use publish_metadata_event::publish_metadata_event;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remove_nostr_wallet_connect_uri::remove_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use remove_nostr_wallet_connect_uri::remove_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `set_active_account::set_active_account`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use set_active_account::set_active_account;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `set_nostr_wallet_connect_uri::set_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use set_nostr_wallet_connect_uri::set_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_account_onboarding::update_account_onboarding`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use update_account_onboarding::update_account_onboarding;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_identity::create_identity`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use create_identity::create_identity;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_relays_list::fetch_relays_list`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use fetch_relays_list::fetch_relays_list;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_accounts::get_accounts`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use get_accounts::get_accounts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_nostr_wallet_connect_balance::get_nostr_wallet_connect_balance`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use get_nostr_wallet_connect_balance::get_nostr_wallet_connect_balance;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `has_nostr_wallet_connect_uri::has_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use has_nostr_wallet_connect_uri::has_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `login::login`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use login::login;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logout::logout`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use logout::logout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_metadata_event::publish_metadata_event`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use publish_metadata_event::publish_metadata_event;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `remove_nostr_wallet_connect_uri::remove_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use remove_nostr_wallet_connect_uri::remove_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `set_active_account::set_active_account`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use set_active_account::set_active_account;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `set_nostr_wallet_connect_uri::set_nostr_wallet_connect_uri`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use set_nostr_wallet_connect_uri::set_nostr_wallet_connect_uri;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `update_account_onboarding::update_account_onboarding`
[INFO] [stdout]   --> rust/src/commands/accounts/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use update_account_onboarding::update_account_onboarding;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]    --> rust/src/commands/groups/create_group.rs:154:47
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let relay_urls: Vec<String> = if cfg!(dev) {
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]    --> rust/src/commands/groups/create_group.rs:154:47
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let relay_urls: Vec<String> = if cfg!(dev) {
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_group::create_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use create_group::create_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_message::delete_message`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use delete_message::delete_message;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_active_groups::get_active_groups`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use get_active_groups::get_active_groups;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group::get_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use get_group::get_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_admins::get_group_admins`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use get_group_admins::get_group_admins;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_and_messages::get_group_and_messages`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use get_group_and_messages::get_group_and_messages;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_members::get_group_members`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use get_group_members::get_group_members;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_relays::get_group_relays`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use get_group_relays::get_group_relays;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotate_key_in_group::rotate_key_in_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use rotate_key_in_group::rotate_key_in_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/commands/key_packages/delete_all_key_packages.rs:13:51
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let key_package_relays: Vec<String> = if cfg!(dev) {
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_all_key_packages::delete_all_key_packages`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use delete_all_key_packages::delete_all_key_packages;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_new_key_package::publish_new_key_package`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use publish_new_key_package::publish_new_key_package;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `valid_key_package_exists_for_user::valid_key_package_exists_for_user`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use valid_key_package_exists_for_user::valid_key_package_exists_for_user;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `upload_file::upload_file`
[INFO] [stdout]  --> rust/src/commands/media/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use upload_file::upload_file;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `upload_media::upload_media`
[INFO] [stdout]  --> rust/src/commands/media/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use upload_media::upload_media;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_message::query_message`
[INFO] [stdout]  --> rust/src/commands/messages/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use query_message::query_message;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `create_group::create_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use create_group::create_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_message::delete_message`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use delete_message::delete_message;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_active_groups::get_active_groups`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use get_active_groups::get_active_groups;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group::get_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use get_group::get_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_admins::get_group_admins`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use get_group_admins::get_group_admins;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `decrypt_content::decrypt_content`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use decrypt_content::decrypt_content;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_and_messages::get_group_and_messages`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use get_group_and_messages::get_group_and_messages;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_members::get_group_members`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use get_group_members::get_group_members;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encrypt_content::encrypt_content`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use encrypt_content::encrypt_content;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_group_relays::get_group_relays`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use get_group_relays::get_group_relays;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rotate_key_in_group::rotate_key_in_group`
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use rotate_key_in_group::rotate_key_in_group;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `export_nsec::export_nsec`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use export_nsec::export_nsec;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_contacts_with_metadata::fetch_contacts_with_metadata`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use fetch_contacts_with_metadata::fetch_contacts_with_metadata;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_enriched_contacts::fetch_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use fetch_enriched_contacts::fetch_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/commands/key_packages/delete_all_key_packages.rs:13:51
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let key_package_relays: Vec<String> = if cfg!(dev) {
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_relays::fetch_relays`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use fetch_relays::fetch_relays;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `delete_all_key_packages::delete_all_key_packages`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use delete_all_key_packages::delete_all_key_packages;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `init_nostr_for_current_user::init_nostr_for_current_user`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use init_nostr_for_current_user::init_nostr_for_current_user;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_new_key_package::publish_new_key_package`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use publish_new_key_package::publish_new_key_package;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `invite_to_white_noise::invite_to_white_noise`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use invite_to_white_noise::invite_to_white_noise;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `valid_key_package_exists_for_user::valid_key_package_exists_for_user`
[INFO] [stdout]  --> rust/src/commands/key_packages/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use valid_key_package_exists_for_user::valid_key_package_exists_for_user;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_relay_list::publish_relay_list`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use publish_relay_list::publish_relay_list;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `upload_file::upload_file`
[INFO] [stdout]  --> rust/src/commands/media/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use upload_file::upload_file;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_contacts_with_metadata::query_contacts_with_metadata`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use query_contacts_with_metadata::query_contacts_with_metadata;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `upload_media::upload_media`
[INFO] [stdout]  --> rust/src/commands/media/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use upload_media::upload_media;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_enriched_contact::query_enriched_contact`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use query_enriched_contact::query_enriched_contact;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_message::query_message`
[INFO] [stdout]  --> rust/src/commands/messages/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use query_message::query_message;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_enriched_contacts::query_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use query_enriched_contacts::query_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `decrypt_content::decrypt_content`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use decrypt_content::decrypt_content;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `search_for_enriched_contacts::search_for_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use search_for_enriched_contacts::search_for_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encrypt_content::encrypt_content`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use encrypt_content::encrypt_content;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pay_invoice::pay_invoice`
[INFO] [stdout]  --> rust/src/commands/payments/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use pay_invoice::pay_invoice;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `export_nsec::export_nsec`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use export_nsec::export_nsec;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `accept_welcome::accept_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use accept_welcome::accept_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `decline_welcome::decline_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use decline_welcome::decline_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_contacts_with_metadata::fetch_contacts_with_metadata`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use fetch_contacts_with_metadata::fetch_contacts_with_metadata;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_welcome::get_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use get_welcome::get_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_enriched_contacts::fetch_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use fetch_enriched_contacts::fetch_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_welcomes::get_welcomes`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use get_welcomes::get_welcomes;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fetch_relays::fetch_relays`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use fetch_relays::fetch_relays;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> rust/src/database.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `init_nostr_for_current_user::init_nostr_for_current_user`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use init_nostr_for_current_user::init_nostr_for_current_user;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `invite_to_white_noise::invite_to_white_noise`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use invite_to_white_noise::invite_to_white_noise;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `publish_relay_list::publish_relay_list`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use publish_relay_list::publish_relay_list;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_contacts_with_metadata::query_contacts_with_metadata`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use query_contacts_with_metadata::query_contacts_with_metadata;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_enriched_contact::query_enriched_contact`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub use query_enriched_contact::query_enriched_contact;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `query_enriched_contacts::query_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use query_enriched_contacts::query_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `search_for_enriched_contacts::search_for_enriched_contacts`
[INFO] [stdout]   --> rust/src/commands/nostr/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub use search_for_enriched_contacts::search_for_enriched_contacts;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pay_invoice::pay_invoice`
[INFO] [stdout]  --> rust/src/commands/payments/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use pay_invoice::pay_invoice;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `accept_welcome::accept_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use accept_welcome::accept_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `decline_welcome::decline_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use decline_welcome::decline_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_welcome::get_welcome`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use get_welcome::get_welcome;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_welcomes::get_welcomes`
[INFO] [stdout]  --> rust/src/commands/welcomes/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use get_welcomes::get_welcomes;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> rust/src/database.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/nostr_manager/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if cfg!(dev) {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/nostr_manager/mod.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |             blossom_server: if cfg!(dev) {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]    --> rust/src/nostr_manager/mod.rs:230:18
[INFO] [stdout]     |
[INFO] [stdout] 230 |         if !cfg!(dev) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/nostr_manager/mod.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if cfg!(dev) {
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]   --> rust/src/nostr_manager/mod.rs:79:37
[INFO] [stdout]    |
[INFO] [stdout] 79 |             blossom_server: if cfg!(dev) {
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `dev`
[INFO] [stdout]    --> rust/src/nostr_manager/mod.rs:230:18
[INFO] [stdout]     |
[INFO] [stdout] 230 |         if !cfg!(dev) {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(dev)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(dev)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `account`
[INFO] [stdout]   --> rust/src/commands/accounts/logout.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let account = Account::find_by_pubkey(&pubkey, wn.clone())
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `account`
[INFO] [stdout]   --> rust/src/commands/accounts/logout.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let account = Account::find_by_pubkey(&pubkey, wn.clone())
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_account`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveAccount` is never constructed
[INFO] [stdout]   --> rust/src/accounts.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ActiveAccount {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_all_data` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn delete_all_data(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mobile` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn is_mobile() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_platform` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn is_platform() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_identity` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/create_identity.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn create_identity(wn: Arc<Whitenoise>) -> Result<Account, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_relays_list` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/fetch_relays_list.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn fetch_relays_list(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_accounts` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/get_accounts.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn get_accounts(wn: Arc<Whitenoise>) -> Result<Vec<Account>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nostr_wallet_connect_balance` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/get_nostr_wallet_connect_balance.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn get_nostr_wallet_connect_balance(wn: Arc<Whitenoise>) -> Result<u64, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/has_nostr_wallet_connect_uri.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn has_nostr_wallet_connect_uri(wn: Arc<Whitenoise>) -> Result<bool, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `login` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/login.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn login(nsec_or_hex_privkey: String, wn: Arc<Whitenoise>) -> Result<Account, String> {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logout` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/logout.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn logout(hex_pubkey: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_metadata_event` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/publish_metadata_event.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub async fn publish_metadata_event(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/remove_nostr_wallet_connect_uri.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn remove_nostr_wallet_connect_uri(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_active_account` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/set_active_account.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub async fn set_active_account(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/set_nostr_wallet_connect_uri.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn set_nostr_wallet_connect_uri(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_account_onboarding` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/update_account_onboarding.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn update_account_onboarding(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupAndMessages` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct GroupAndMessages {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageWithTokens` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct MessageWithTokens {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/create_group.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub async fn create_group(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_message` is never used
[INFO] [stdout]   --> rust/src/commands/groups/delete_message.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn delete_message(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_deletion_request` is never used
[INFO] [stdout]    --> rust/src/commands/groups/delete_message.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 | async fn validate_deletion_request(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_active_groups` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_active_groups.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn get_active_groups(wn: Arc<Whitenoise>) -> Result<Vec<group_types::Group>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupWithRelays` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/get_group.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GroupWithRelays {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn get_group(group_id: &str, wn: Arc<Whitenoise>) -> Result<GroupWithRelays, String> {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_admins` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_admins.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn get_group_admins(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_and_messages` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_and_messages.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn get_group_and_messages(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_members` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_members.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn get_group_members(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_relays` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_relays.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn get_group_relays(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_key_in_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/rotate_key_in_group.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn rotate_key_in_group(group_id: &str, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_mls_message` is never used
[INFO] [stdout]   --> rust/src/commands/groups/send_mls_message.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn send_mls_message(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_unsigned_nostr_event` is never used
[INFO] [stdout]    --> rust/src/commands/groups/send_mls_message.rs:159:10
[INFO] [stdout]     |
[INFO] [stdout] 159 | async fn create_unsigned_nostr_event(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `bolt11_invoice_tags` is never used
[INFO] [stdout]    --> rust/src/commands/groups/send_mls_message.rs:180:4
[INFO] [stdout]     |
[INFO] [stdout] 180 | fn bolt11_invoice_tags(message: &str) -> Vec<Tag> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_all_key_packages` is never used
[INFO] [stdout]  --> rust/src/commands/key_packages/delete_all_key_packages.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn delete_all_key_packages(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_new_key_package` is never used
[INFO] [stdout]  --> rust/src/commands/key_packages/publish_new_key_package.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn publish_new_key_package(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_key_package_exists_for_user` is never used
[INFO] [stdout]   --> rust/src/commands/key_packages/valid_key_package_exists_for_user.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn valid_key_package_exists_for_user(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_RETRIES` is never used
[INFO] [stdout]  --> rust/src/commands/media/upload_file.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const MAX_RETRIES: u8 = 3;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upload_file` is never used
[INFO] [stdout]   --> rust/src/commands/media/upload_file.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn upload_file(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upload_media` is never used
[INFO] [stdout]   --> rust/src/commands/media/upload_media.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub async fn upload_media(file: FileUpload, wn: Arc<Whitenoise>) -> Result<String, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_message` is never used
[INFO] [stdout]  --> rust/src/commands/messages/query_message.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn query_message(
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_content` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/decrypt_content.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn decrypt_content(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_content` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/encrypt_content.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn encrypt_content(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_nsec` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/export_nsec.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn export_nsec(pubkey: String, wn: Arc<Whitenoise>) -> Result<String, String> {
[INFO] [stdout]   |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_contacts_with_metadata` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_contacts_with_metadata.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn fetch_contacts_with_metadata(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_enriched_contact` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_enriched_contact.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn fetch_enriched_contact(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn fetch_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_relays` is never used
[INFO] [stdout]   --> rust/src/commands/nostr/fetch_relays.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn fetch_relays(wn: Arc<Whitenoise>) -> Result<HashMap<String, String>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_nostr_for_current_user` is never used
[INFO] [stdout]   --> rust/src/commands/nostr/init_nostr_for_current_user.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn init_nostr_for_current_user(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invite_to_white_noise` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/invite_to_white_noise.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn invite_to_white_noise(pubkey: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_relay_list` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/publish_relay_list.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn publish_relay_list(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_contacts_with_metadata` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_contacts_with_metadata.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn query_contacts_with_metadata(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_enriched_contact` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_enriched_contact.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn query_enriched_contact(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn query_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_for_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/search_for_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn search_for_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandError` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum CommandError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pay_invoice` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub async fn pay_invoice(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlsMessageParams` is never constructed
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct MlsMessageParams {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PaymentService` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:68:7
[INFO] [stdout]    |
[INFO] [stdout] 68 | trait PaymentService: Send + Sync {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultPaymentService` is never constructed
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct DefaultPaymentService;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pay_invoice_and_get_msg_params` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:82:10
[INFO] [stdout]    |
[INFO] [stdout] 82 | async fn pay_invoice_and_get_msg_params(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_payment_tags` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn create_payment_tags(tags: Option<Vec<Tag>>, preimage: &str) -> Vec<Tag> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accept_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/accept_welcome.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn accept_welcome(welcome_event_id: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decline_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/decline_welcome.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn decline_welcome(welcome_event_id: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/get_welcome.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn get_welcome(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_welcomes` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/get_welcomes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn get_welcomes(wn: Arc<Whitenoise>) -> Result<Vec<welcome_types::Welcome>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIGRATION_FILES` is never used
[INFO] [stdout]  --> rust/src/database.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const MIGRATION_FILES: &[(&str, &[u8])] = &[
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NoValidKeyPackage` and `FetchingKeyPackage` are never constructed
[INFO] [stdout]   --> rust/src/key_packages.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum KeyPackageError {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] 20 |     #[error("No valid key package found: {0}")]
[INFO] [stdout] 21 |     NoValidKeyPackage(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[error("Error fetching key package: {0}")]
[INFO] [stdout] 23 |     FetchingKeyPackage(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `KeyPackageError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPackageResponse` is never constructed
[INFO] [stdout]   --> rust/src/key_packages.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct KeyPackageResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_key_packages_for_members` is never used
[INFO] [stdout]   --> rust/src/key_packages.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub async fn fetch_key_packages_for_members(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_key_package_for_pubkey` is never used
[INFO] [stdout]   --> rust/src/key_packages.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub async fn fetch_key_package_for_pubkey(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_media_file` is never used
[INFO] [stdout]   --> rust/src/media/mod.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub async fn add_media_file(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate_imeta_tag_values` is never used
[INFO] [stdout]    --> rust/src/media/mod.rs:215:4
[INFO] [stdout]     |
[INFO] [stdout] 215 | fn generate_imeta_tag_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MEDIA_CACHE_DIR` is never used
[INFO] [stdout]   --> rust/src/media/cache.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const MEDIA_CACHE_DIR: &str = "media_cache";
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_to_cache` is never used
[INFO] [stdout]   --> rust/src/media/cache.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub async fn add_to_cache(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_file` is never used
[INFO] [stdout]   --> rust/src/media/encryption.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn encrypt_file(data: &[u8], key: &[u8; 32]) -> Result<(Vec<u8>, Vec<u8>), MediaError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> rust/src/media/errors.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum MediaError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  9 |     Upload(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     Metadata(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Sanitize(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     Encryption(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     NostrMLS(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     NostrMLSNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NoActiveAccount,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MediaError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SanitizedMedia` is never constructed
[INFO] [stdout]   --> rust/src/media/sanitizer.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct SanitizedMedia {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_image` is never used
[INFO] [stdout]   --> rust/src/media/sanitizer.rs:84:8
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub fn sanitize_image(data: &[u8], format: ImageOutputFormat) -> Result<Vec<u8>, MediaError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `determine_output_format` is never used
[INFO] [stdout]    --> rust/src/media/sanitizer.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn determine_output_format(input_format: ImageFormat) -> ImageOutputFormat {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_image_metadata` is never used
[INFO] [stdout]    --> rust/src/media/sanitizer.rs:146:4
[INFO] [stdout]     |
[INFO] [stdout] 146 | fn extract_image_metadata(data: &[u8], mime_type: &str) -> Result<SafeMediaMetadata, MediaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_image_file` is never used
[INFO] [stdout]    --> rust/src/media/sanitizer.rs:207:4
[INFO] [stdout]     |
[INFO] [stdout] 207 | fn sanitize_image_file(data: &[u8], mime_type: &str) -> Result<SanitizedMedia, MediaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_video_file` is never used
[INFO] [stdout]    --> rust/src/media/sanitizer.rs:242:4
[INFO] [stdout]     |
[INFO] [stdout] 242 | fn sanitize_video_file(data: &[u8], mime_type: &str) -> Result<SanitizedMedia, MediaError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sanitize_media` is never used
[INFO] [stdout]    --> rust/src/media/sanitizer.rs:289:8
[INFO] [stdout]     |
[INFO] [stdout] 289 | pub fn sanitize_media(file: &FileUpload) -> Result<SanitizedMedia, MediaError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileUpload` is never constructed
[INFO] [stdout]  --> rust/src/media/types.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FileUpload {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UploadedMedia` is never constructed
[INFO] [stdout]   --> rust/src/media/types.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct UploadedMedia {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlsMessageReceivedEvent` is never constructed
[INFO] [stdout]   --> rust/src/nostr_manager/event_processor.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct MlsMessageReceivedEvent {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PaymentError` is never used
[INFO] [stdout]  --> rust/src/payments.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum PaymentError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pay_bolt11_invoice` is never used
[INFO] [stdout]   --> rust/src/payments.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn pay_bolt11_invoice(bolt11: &str, nwc_uri: &str) -> Result<String, PaymentError> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RelayRow` is never constructed
[INFO] [stdout]  --> rust/src/relays.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RelayRow {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Relay` is never constructed
[INFO] [stdout]   --> rust/src/relays.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Relay {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> rust/src/commands/accounts/set_active_account.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     account
[INFO] [stdout] 34 | |         .set_active(runtime::wn())
[INFO] [stdout] 35 | |         .await
[INFO] [stdout] 36 | |         .map_err(|e| format!("Error setting active account: {}", e));
[INFO] [stdout]    | |____________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = account
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveAccount` is never constructed
[INFO] [stdout]   --> rust/src/accounts.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ActiveAccount {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_all_data` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub async fn delete_all_data(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_mobile` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn is_mobile() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_platform` is never used
[INFO] [stdout]   --> rust/src/commands/mod.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn is_platform() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_identity` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/create_identity.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn create_identity(wn: Arc<Whitenoise>) -> Result<Account, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_relays_list` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/fetch_relays_list.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub async fn fetch_relays_list(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_accounts` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/get_accounts.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn get_accounts(wn: Arc<Whitenoise>) -> Result<Vec<Account>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_nostr_wallet_connect_balance` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/get_nostr_wallet_connect_balance.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn get_nostr_wallet_connect_balance(wn: Arc<Whitenoise>) -> Result<u64, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/has_nostr_wallet_connect_uri.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn has_nostr_wallet_connect_uri(wn: Arc<Whitenoise>) -> Result<bool, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `login` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/login.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn login(nsec_or_hex_privkey: String, wn: Arc<Whitenoise>) -> Result<Account, String> {
[INFO] [stdout]    |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `logout` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/logout.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn logout(hex_pubkey: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_metadata_event` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/publish_metadata_event.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub async fn publish_metadata_event(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `remove_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/remove_nostr_wallet_connect_uri.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub async fn remove_nostr_wallet_connect_uri(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_active_account` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/set_active_account.rs:19:14
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub async fn set_active_account(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_nostr_wallet_connect_uri` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/set_nostr_wallet_connect_uri.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn set_nostr_wallet_connect_uri(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_account_onboarding` is never used
[INFO] [stdout]   --> rust/src/commands/accounts/update_account_onboarding.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn update_account_onboarding(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupAndMessages` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct GroupAndMessages {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MessageWithTokens` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct MessageWithTokens {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/create_group.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub async fn create_group(
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_message` is never used
[INFO] [stdout]   --> rust/src/commands/groups/delete_message.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn delete_message(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_active_groups` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_active_groups.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub async fn get_active_groups(wn: Arc<Whitenoise>) -> Result<Vec<group_types::Group>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupWithRelays` is never constructed
[INFO] [stdout]   --> rust/src/commands/groups/get_group.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct GroupWithRelays {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn get_group(group_id: &str, wn: Arc<Whitenoise>) -> Result<GroupWithRelays, String> {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_admins` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_admins.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn get_group_admins(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_and_messages` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_and_messages.rs:28:14
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub async fn get_group_and_messages(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_members` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_members.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub async fn get_group_members(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_group_relays` is never used
[INFO] [stdout]   --> rust/src/commands/groups/get_group_relays.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub async fn get_group_relays(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rotate_key_in_group` is never used
[INFO] [stdout]   --> rust/src/commands/groups/rotate_key_in_group.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn rotate_key_in_group(group_id: &str, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_mls_message` is never used
[INFO] [stdout]   --> rust/src/commands/groups/send_mls_message.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub async fn send_mls_message(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `delete_all_key_packages` is never used
[INFO] [stdout]  --> rust/src/commands/key_packages/delete_all_key_packages.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn delete_all_key_packages(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_new_key_package` is never used
[INFO] [stdout]  --> rust/src/commands/key_packages/publish_new_key_package.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn publish_new_key_package(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `valid_key_package_exists_for_user` is never used
[INFO] [stdout]   --> rust/src/commands/key_packages/valid_key_package_exists_for_user.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub async fn valid_key_package_exists_for_user(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_RETRIES` is never used
[INFO] [stdout]  --> rust/src/commands/media/upload_file.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const MAX_RETRIES: u8 = 3;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upload_file` is never used
[INFO] [stdout]   --> rust/src/commands/media/upload_file.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub async fn upload_file(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `upload_media` is never used
[INFO] [stdout]   --> rust/src/commands/media/upload_media.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub async fn upload_media(file: FileUpload, wn: Arc<Whitenoise>) -> Result<String, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_message` is never used
[INFO] [stdout]  --> rust/src/commands/messages/query_message.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn query_message(
[INFO] [stdout]   |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt_content` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/decrypt_content.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn decrypt_content(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encrypt_content` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/encrypt_content.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn encrypt_content(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `export_nsec` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/export_nsec.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn export_nsec(pubkey: String, wn: Arc<Whitenoise>) -> Result<String, String> {
[INFO] [stdout]   |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_contacts_with_metadata` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_contacts_with_metadata.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn fetch_contacts_with_metadata(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_enriched_contact` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_enriched_contact.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn fetch_enriched_contact(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/fetch_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn fetch_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_relays` is never used
[INFO] [stdout]   --> rust/src/commands/nostr/fetch_relays.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn fetch_relays(wn: Arc<Whitenoise>) -> Result<HashMap<String, String>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_nostr_for_current_user` is never used
[INFO] [stdout]   --> rust/src/commands/nostr/init_nostr_for_current_user.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn init_nostr_for_current_user(wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invite_to_white_noise` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/invite_to_white_noise.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn invite_to_white_noise(pubkey: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `publish_relay_list` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/publish_relay_list.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn publish_relay_list(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_contacts_with_metadata` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_contacts_with_metadata.rs:6:14
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub async fn query_contacts_with_metadata(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_enriched_contact` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_enriched_contact.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub async fn query_enriched_contact(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `query_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/query_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn query_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `search_for_enriched_contacts` is never used
[INFO] [stdout]  --> rust/src/commands/nostr/search_for_enriched_contacts.rs:7:14
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub async fn search_for_enriched_contacts(
[INFO] [stdout]   |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NoActiveAccount`, `NoNWCUri`, and `MessageError` are never constructed
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum CommandError {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 11 |     #[error("Account error: No active account found")]
[INFO] [stdout] 12 |     NoActiveAccount,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     #[error("Account error: No NWC URI configured")]
[INFO] [stdout] 14 |     NoNWCUri,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 15 |     #[error("Message error: Can not build message")]
[INFO] [stdout] 16 |     MessageError,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CommandError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pay_invoice` is never used
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:27:14
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub async fn pay_invoice(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DefaultPaymentService` is never constructed
[INFO] [stdout]   --> rust/src/commands/payments/pay_invoice.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct DefaultPaymentService;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `accept_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/accept_welcome.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn accept_welcome(welcome_event_id: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decline_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/decline_welcome.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub async fn decline_welcome(welcome_event_id: String, wn: Arc<Whitenoise>) -> Result<(), String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_welcome` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/get_welcome.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub async fn get_welcome(
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_welcomes` is never used
[INFO] [stdout]   --> rust/src/commands/welcomes/get_welcomes.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub async fn get_welcomes(wn: Arc<Whitenoise>) -> Result<Vec<welcome_types::Welcome>, String> {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIGRATION_FILES` is never used
[INFO] [stdout]  --> rust/src/database.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const MIGRATION_FILES: &[(&str, &[u8])] = &[
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NoValidKeyPackage` and `FetchingKeyPackage` are never constructed
[INFO] [stdout]   --> rust/src/key_packages.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum KeyPackageError {
[INFO] [stdout]    |          --------------- variants in this enum
[INFO] [stdout] 20 |     #[error("No valid key package found: {0}")]
[INFO] [stdout] 21 |     NoValidKeyPackage(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     #[error("Error fetching key package: {0}")]
[INFO] [stdout] 23 |     FetchingKeyPackage(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `KeyPackageError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `KeyPackageResponse` is never constructed
[INFO] [stdout]   --> rust/src/key_packages.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct KeyPackageResponse {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_key_packages_for_members` is never used
[INFO] [stdout]   --> rust/src/key_packages.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub async fn fetch_key_packages_for_members(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_key_package_for_pubkey` is never used
[INFO] [stdout]   --> rust/src/key_packages.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub async fn fetch_key_package_for_pubkey(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_media_file` is never used
[INFO] [stdout]   --> rust/src/media/mod.rs:77:14
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub async fn add_media_file(
[INFO] [stdout]    |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Upload`, `Metadata`, `NostrMLS`, `NostrMLSNotInitialized`, and `NoActiveAccount` are never constructed
[INFO] [stdout]   --> rust/src/media/errors.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub enum MediaError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout]  9 |     Upload(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     Metadata(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     NostrMLS(String),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     NostrMLSNotInitialized,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     NoActiveAccount,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MediaError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UploadedMedia` is never constructed
[INFO] [stdout]   --> rust/src/media/types.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct UploadedMedia {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MlsMessageReceivedEvent` is never constructed
[INFO] [stdout]   --> rust/src/nostr_manager/event_processor.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct MlsMessageReceivedEvent {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RelayRow` is never constructed
[INFO] [stdout]  --> rust/src/relays.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RelayRow {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Relay` is never constructed
[INFO] [stdout]   --> rust/src/relays.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Relay {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> rust/src/commands/accounts/set_active_account.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | /     account
[INFO] [stdout] 34 | |         .set_active(runtime::wn())
[INFO] [stdout] 35 | |         .await
[INFO] [stdout] 36 | |         .map_err(|e| format!("Error setting active account: {}", e));
[INFO] [stdout]    | |____________________________________________________________________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let _ = account
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4m 13s
[INFO] running `Command { std: "docker" "inspect" "4b4fdf3445e8c66007a7b6b88d71126c22027eed3d0583da149e831f5efccfc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b4fdf3445e8c66007a7b6b88d71126c22027eed3d0583da149e831f5efccfc3", kill_on_drop: false }`
[INFO] [stdout] 4b4fdf3445e8c66007a7b6b88d71126c22027eed3d0583da149e831f5efccfc3
