[INFO] cloning repository https://github.com/naranyala/starter-rust-webuivanilla-rspack
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/naranyala/starter-rust-webuivanilla-rspack" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnaranyala%2Fstarter-rust-webuivanilla-rspack", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnaranyala%2Fstarter-rust-webuivanilla-rspack'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fbff2733db4e9f48b17517992cab9db4957037a9
[INFO] checking naranyala/starter-rust-webuivanilla-rspack against master#3f6250a7bb79e600d9036bbc7c8f65af43933643 for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnaranyala%2Fstarter-rust-webuivanilla-rspack" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/naranyala/starter-rust-webuivanilla-rspack
[INFO] finished tweaking git repo https://github.com/naranyala/starter-rust-webuivanilla-rspack
[INFO] tweaked toml for git repo https://github.com/naranyala/starter-rust-webuivanilla-rspack written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/naranyala/starter-rust-webuivanilla-rspack on toolchain 3f6250a7bb79e600d9036bbc7c8f65af43933643
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/naranyala/starter-rust-webuivanilla-rspack 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" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/webui-dev/rust-webui`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ini v1.3.0
[INFO] [stderr]   Downloaded punycode v0.4.1
[INFO] [stderr]   Downloaded configparser v1.0.0
[INFO] [stderr]   Downloaded ascii85 v0.2.1
[INFO] [stderr]   Downloaded env_filter v1.0.0
[INFO] [stderr]   Downloaded rmp v0.8.15
[INFO] [stderr]   Downloaded whoami v2.1.1
[INFO] [stderr]   Downloaded objc2-system-configuration v0.3.2
[INFO] [stderr]   Downloaded rmp-serde v1.3.1
[INFO] [stderr]   Downloaded jiff-static v0.2.20
[INFO] [stderr]   Downloaded env_logger v0.11.9
[INFO] [stderr]   Downloaded jiff v0.2.20
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 86c47c56079ba271897eb91154988f6414598cad55c7eec520f3deb16e938f3a
[INFO] running `Command { std: "docker" "start" "-a" "86c47c56079ba271897eb91154988f6414598cad55c7eec520f3deb16e938f3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "86c47c56079ba271897eb91154988f6414598cad55c7eec520f3deb16e938f3a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86c47c56079ba271897eb91154988f6414598cad55c7eec520f3deb16e938f3a", kill_on_drop: false }`
[INFO] [stdout] 86c47c56079ba271897eb91154988f6414598cad55c7eec520f3deb16e938f3a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77cf686e26c06548332f9c009f9f408ecf228883f4d5878c9e2edbf8161621b3
[INFO] running `Command { std: "docker" "start" "-a" "77cf686e26c06548332f9c009f9f408ecf228883f4d5878c9e2edbf8161621b3", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking bytes v1.11.1
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.2
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking foreign-types-shared v0.1.1
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]     Checking foreign-types v0.3.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking deranged v0.5.6
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking regex-syntax v0.8.9
[INFO] [stderr]     Checking openssl-probe v0.1.6
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking pxfm v0.1.27
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking tower-layer v0.3.3
[INFO] [stderr]     Checking ipnet v2.11.0
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking password-hash v0.4.2
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking filetime v0.2.27
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]    Compiling webui-rs v0.1.0 (https://github.com/webui-dev/rust-webui?branch=main#2c6f3c31)
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking jpeg-decoder v0.3.2
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]    Compiling snap v1.1.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking bzip2 v0.4.4
[INFO] [stderr]     Checking env_filter v1.0.0
[INFO] [stderr]     Checking xattr v1.6.1
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]     Checking pbkdf2 v0.11.0
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking brotli-decompressor v5.0.0
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking rmp v0.8.15
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling enum-as-inner v0.6.1
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking configparser v1.0.0
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking constant_time_eq v0.1.5
[INFO] [stderr]    Compiling rustwebui-app v1.0.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking twox-hash v2.1.2
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking jiff v0.2.20
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]     Checking tempfile v3.25.0
[INFO] [stderr]     Checking sysctl v0.5.5
[INFO] [stderr]     Checking open v5.3.3
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking ini v1.3.0
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking tar v0.4.44
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking whoami v2.1.1
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking punycode v0.4.1
[INFO] [stderr]     Checking humantime v2.3.0
[INFO] [stderr]     Checking ascii85 v0.2.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking md5 v0.7.0
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking rmp-serde v1.3.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr] warning: rustwebui-app@1.0.0: =======================================
[INFO] [stderr] warning: rustwebui-app@1.0.0: Starting Rust build pipeline
[INFO] [stderr] warning: rustwebui-app@1.0.0: Project: /opt/rustwide/workdir
[INFO] [stderr] warning: rustwebui-app@1.0.0: =======================================
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Found config at: /opt/rustwide/workdir/config/app.config.toml
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Generated build config: /opt/rustwide/target/debug/build/rustwebui-app-151d68428b96e585/out/build_config.rs
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Config generation: 6.78824ms
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Compiling C library (webui + civetweb)...
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs]   Sources: webui.c, civetweb.c
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs]   Flags: -fPIC, WEBUI_LOG, USE_CIVETWEB, NO_SSL, NO_CACHING, USE_WEBSOCKET, USE_IPV6
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_get_parent_process_id':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:2475:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  2475 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_win32_get_hwnd':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:2820:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  2820 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_string_at':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4162:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4162 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_int_at':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4181:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4181 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_float_at':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4200:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4200 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_bool_at':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4219:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4219 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_size_at':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4238:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4238 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function 'webui_interface_get_context':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4558:22: warning: unused variable 'win' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4558 |     _webui_window_t* win = _webui.wins[window];
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                      ^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_file_exist_mg':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:4874:17: warning: variable 'handler_url' set but not used [-Wunused-but-set-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  4874 |     const char* handler_url = url;
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                 ^~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_external_file_handler':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:5201:100: warning: unused parameter 'client_id' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  5201 | static int _webui_external_file_handler(_webui_window_t* win, struct mg_connection* client, size_t client_id) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                                                             ~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_serve_file':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:5330:89: warning: unused parameter 'client_id' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  5330 | static int _webui_serve_file(_webui_window_t* win, struct mg_connection* client, size_t client_id) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                                                  ~~~~~~~^~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_generate_js_bridge':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:5742:90: warning: unused parameter 'client' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  5742 | static const char* _webui_generate_js_bridge(_webui_window_t* win, struct mg_connection* client) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                                    ~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_mutex_is_multi_client_token_valid':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:5844:71: warning: unused parameter 'win' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  5844 | static bool _webui_mutex_is_multi_client_token_valid(_webui_window_t* win, int update, int index) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                      ~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_browser_create_new_profile':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:6041:14: warning: variable 'snap' set but not used [-Wunused-but-set-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  6041 |         bool snap = false;
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |              ^~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_send_all':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:6308:60: warning: unused parameter 'id' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  6308 | static void _webui_send_all(_webui_window_t* win, uint16_t id, unsigned char cmd, const char* data, size_t len) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                   ~~~~~~~~~^~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_custom_browser_exist':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:6538:11: warning: unused variable 'executable' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  6538 |     char* executable = NULL;
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |           ^~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_cmd_sync':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:7357:45: warning: unused parameter 'win' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  7357 | static int _webui_cmd_sync(_webui_window_t* win, char* cmd, bool show) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                            ~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:7357:66: warning: unused parameter 'show' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  7357 | static int _webui_cmd_sync(_webui_window_t* win, char* cmd, bool show) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                                  ^
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_cmd_async':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:7395:46: warning: unused parameter 'win' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  7395 | static int _webui_cmd_async(_webui_window_t* win, char* cmd, bool show) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                             ~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:7395:67: warning: unused parameter 'show' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  7395 | static int _webui_cmd_async(_webui_window_t* win, char* cmd, bool show) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                                   ^
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_show_window':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:8716:21: warning: unused variable 'folder_path' [-Wunused-variable]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  8716 |         const char* folder_path = content;
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                     ^~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_client_cookies_get_id':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:9510:59: warning: unused parameter 'win' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  9510 | static bool _webui_client_cookies_get_id(_webui_window_t* win, const char* cookies, size_t* client_id) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                          ~~~~~~~~~~~~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_wv_event_title':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12452:61: warning: unused parameter 'pspec' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12452 |     static void _webui_wv_event_title(void *web_view, void *pspec, void *arg) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                       ~~~~~~^~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_wv_event_decision':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12467:48: warning: unused parameter 'widget' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12467 |     static bool _webui_wv_event_decision(void *widget, void *decision, int decision_type, void *user_data) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_wv_event_closed':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12530:46: warning: unused parameter 'widget' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12530 |     static void _webui_wv_event_closed(void *widget, void *arg) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                        ~~~~~~^~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_wv_event_on_close':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12544:48: warning: unused parameter 'widget' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12544 |     static bool _webui_wv_event_on_close(void *widget, void *evt, void *arg) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                          ~~~~~~^~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12544:62: warning: unused parameter 'evt' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12544 |     static bool _webui_wv_event_on_close(void *widget, void *evt, void *arg) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                                        ~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: In function '_webui_wv_exit_schedule':
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:12787:46: warning: unused parameter 'arg' [-Wunused-parameter]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 12787 |     static int _webui_wv_exit_schedule(void* arg) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |                                        ~~~~~~^~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c: At top level:
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:524:15: warning: '_webui_run_browser_task' declared 'static' but never defined [-Wunused-function]
[INFO] [stderr] warning: rustwebui-app@1.0.0:   524 | static void * _webui_run_browser_task(void * _arg);
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |               ^~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:566:13: warning: '_webui_set_root_folder' declared 'static' but never defined [-Wunused-function]
[INFO] [stderr] warning: rustwebui-app@1.0.0:   566 | static bool _webui_set_root_folder(_webui_window_t* win, const char* path);
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |             ^~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:11565:13: warning: '_webui_kill_pid' defined but not used [-Wunused-function]
[INFO] [stderr] warning: rustwebui-app@1.0.0: 11565 | static void _webui_kill_pid(size_t pid) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |             ^~~~~~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: /opt/rustwide/workdir/thirdparty/webui-c-src/src/webui.c:6447:13: warning: '_webui_is_google_chrome_folder' defined but not used [-Wunused-function]
[INFO] [stderr] warning: rustwebui-app@1.0.0:  6447 | static bool _webui_is_google_chrome_folder(const char* folder) {
[INFO] [stderr] warning: rustwebui-app@1.0.0:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] C compilation: 14.323556502s
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Watching 23 C/H files for changes
[INFO] [stderr] warning: rustwebui-app@1.0.0: [build.rs] Config file: /opt/rustwide/workdir/config/app.config.toml
[INFO] [stderr] warning: rustwebui-app@1.0.0: Run './post-build.sh' after build to rename executable
[INFO] [stderr] warning: rustwebui-app@1.0.0: =======================================
[INFO] [stderr] warning: rustwebui-app@1.0.0: Build pipeline setup completed
[INFO] [stderr] warning: rustwebui-app@1.0.0: Total build.rs time: 14.340797891s
[INFO] [stderr] warning: rustwebui-app@1.0.0: =======================================
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking env_logger v0.11.9
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking zip v0.6.6
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking exr v1.74.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stdout] warning: unused import: `entities::*`
[INFO] [stdout]  --> src/core/domain/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use entities::*;
[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: `traits::*`
[INFO] [stdout]  --> src/core/domain/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use traits::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `entities::*`
[INFO] [stdout]  --> src/core/domain/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use entities::*;
[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 imports: `DbRow`, `Product`, `QueryResult`, and `User`
[INFO] [stdout]  --> src/core/infrastructure/database/mod.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use models::{DbRow, Product, QueryResult, User};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::*`
[INFO] [stdout]  --> src/core/domain/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use traits::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LevelFilter`
[INFO] [stdout]  --> src/core/infrastructure/logging/logger.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{LevelFilter, Metadata, Record};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `database::Database`
[INFO] [stdout]   --> src/core/infrastructure/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use database::Database;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `init_logging_with_config` and `init_logging`
[INFO] [stdout]   --> src/core/infrastructure/mod.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use logging::{init_logging, init_logging_with_config};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ui_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use ui_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use db_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sysinfo_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use sysinfo_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logging_handlers::*`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use logging_handlers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event_bus_handlers::*`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use event_bus_handlers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::*`
[INFO] [stdout]  --> src/core/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use domain::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `application` and `domain::*`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     domain::*,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 11 |     infrastructure::{config::AppConfig, database::Database, logging, di},
[INFO] [stdout] 12 |     application,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |         #[cfg(feature = "clipboard")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         #[cfg(not(feature = "clipboard"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         #[cfg(feature = "clipboard")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |         #[cfg(not(feature = "clipboard"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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: `file_ops::*`
[INFO] [stdout]   --> src/utils/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use file_ops::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serialization::*`
[INFO] [stdout]   --> src/utils/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use serialization::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DbRow`, `Product`, `QueryResult`, and `User`
[INFO] [stdout]  --> src/core/infrastructure/database/mod.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use models::{DbRow, Product, QueryResult, User};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^  ^^^^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LevelFilter`
[INFO] [stdout]  --> src/core/infrastructure/logging/logger.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::{LevelFilter, Metadata, Record};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `database::Database`
[INFO] [stdout]   --> src/core/infrastructure/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use database::Database;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `init_logging_with_config` and `init_logging`
[INFO] [stdout]   --> src/core/infrastructure/mod.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use logging::{init_logging, init_logging_with_config};
[INFO] [stdout]    |                   ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ui_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use ui_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `db_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use db_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sysinfo_handlers::*`
[INFO] [stdout]  --> src/core/presentation/webui/handlers/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use sysinfo_handlers::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `logging_handlers::*`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use logging_handlers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event_bus_handlers::*`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use event_bus_handlers::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `domain::*`
[INFO] [stdout]  --> src/core/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use domain::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `application` and `domain::*`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     domain::*,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 11 |     infrastructure::{config::AppConfig, database::Database, logging, di},
[INFO] [stdout] 12 |     application,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |         #[cfg(feature = "clipboard")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         #[cfg(not(feature = "clipboard"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:44:15
[INFO] [stdout]    |
[INFO] [stdout] 44 |         #[cfg(feature = "clipboard")]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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 value: `clipboard`
[INFO] [stdout]   --> src/utils/security/mod.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |         #[cfg(not(feature = "clipboard"))]
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `clipboard` as a feature in `Cargo.toml`
[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: `file_ops::*`
[INFO] [stdout]   --> src/utils/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use file_ops::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serialization::*`
[INFO] [stdout]   --> src/utils/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use serialization::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/utils/serialization/mod.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |     base64::encode(data)
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/utils/serialization/mod.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |     base64::decode(data).map_err(|e| format!("Base64 decode error: {}", e))
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::encode`: Use Engine::encode
[INFO] [stdout]    --> src/utils/serialization/mod.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 |     base64::encode(data)
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `base64::decode`: Use Engine::decode
[INFO] [stdout]    --> src/utils/serialization/mod.rs:175:13
[INFO] [stdout]     |
[INFO] [stdout] 175 |     base64::decode(data).map_err(|e| format!("Base64 decode error: {}", e))
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core/infrastructure/logging/logger.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn with_file(mut self, path: &str) -> Self {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/core/infrastructure/logging/logger.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn with_file(mut self, path: &str) -> Self {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/logging_handlers.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let target = format!("frontend::{}", entry.category);
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/core/presentation/webui/handlers/event_bus_handlers.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |     window.bind("event:clear_history", move |event| {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]   --> src/core/presentation/webui/handlers/logging_handlers.rs:40:21
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let target = format!("frontend::{}", entry.category);
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]   --> src/utils/security/mod.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn write_text(text: &str) -> Result<(), String> {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/core/presentation/webui/handlers/event_bus_handlers.rs:127:46
[INFO] [stdout]     |
[INFO] [stdout] 127 |     window.bind("event:clear_history", move |event| {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]   --> src/utils/security/mod.rs:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn write_text(text: &str) -> Result<(), String> {
[INFO] [stdout]    |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashed`
[INFO] [stdout]    --> src/main.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let hashed = PasswordUtils::hash_password(password).unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/core/domain/entities/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct User {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppConfig` is never constructed
[INFO] [stdout]   --> src/core/domain/entities/mod.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UserRepository` is never used
[INFO] [stdout]  --> src/core/domain/traits/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait UserRepository: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ConfigRepository` is never used
[INFO] [stdout]   --> src/core/domain/traits/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConfigRepository: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_database` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn init_database(db: Arc<Database>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_db` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn get_db() -> Option<Arc<Database>> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_response` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn send_response(window: webui::Window, event_name: &str, response: &serde_json::Value) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_db_handlers` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn setup_db_handlers(window: &mut webui::Window) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_info` is never used
[INFO] [stdout]  --> src/core/application/handlers/sysinfo_handlers.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn get_system_info() -> serde_json::Value {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_memory_info` is never used
[INFO] [stdout]   --> src/core/application/handlers/sysinfo_handlers.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn get_memory_info() -> serde_json::Value {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]   --> src/core/application/handlers/sysinfo_handlers.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn parse_mem_value(value: Option<&str>) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cpu_info` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_cpu_info() -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cpu_usage` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_cpu_usage() -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_disk_info` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn get_disk_info() -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_uptime` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn get_uptime() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_sysinfo_handlers` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn setup_sysinfo_handlers(window: &mut webui::Window) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_ui_handlers` is never used
[INFO] [stdout]  --> src/core/application/handlers/ui_handlers.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn setup_ui_handlers(window: &mut webui::Window) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_counter_handlers` is never used
[INFO] [stdout]   --> src/core/application/handlers/ui_handlers.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn setup_counter_handlers(window: &mut webui::Window) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_connection`, `query`, `execute`, and `get_column_value` are never used
[INFO] [stdout]    --> src/core/infrastructure/database/connection.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Database {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<Connection> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn query(&self, sql: &str, params: &[&dyn rusqlite::ToSql]) -> SqliteResult<QueryResult> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn execute(&self, sql: &str, params: &[&dyn rusqlite::ToSql]) -> SqliteResult<QueryResult> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn get_column_value(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DbRow` is never used
[INFO] [stdout]  --> src/core/infrastructure/database/models.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type DbRow = serde_json::Map<String, serde_json::Value>;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryResult` is never constructed
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueryResult {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `success` and `with_rows_affected` are never used
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl QueryResult {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn success(data: Vec<DbRow>, message: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_rows_affected(mut self, count: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl User {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 46 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Product` is never constructed
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Product {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_user` is never used
[INFO] [stdout]   --> src/core/infrastructure/database/users.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Database {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn update_user(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has` is never used
[INFO] [stdout]   --> src/core/infrastructure/di.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Container {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn has<T: 'static>(&self) -> bool {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_logging` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn init_logging() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_file_path` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/mod.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn get_log_file_path() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `level`, `file`, `console_output`, `max_file_size`, and `max_backups` are never read
[INFO] [stdout]   --> src/core/infrastructure/logging/config.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct LoggingConfig {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  8 |     pub level: LevelFilter,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  9 |     pub file: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub console_output: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub max_file_size: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub max_backups: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_env` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/config.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LoggingConfig {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 28 |     pub fn from_env() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default_log_path` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/logger.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Logger {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn default_log_path() -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decompress_gzip` is never used
[INFO] [stdout]   --> src/utils/compression/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl CompressionUtils {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn decompress_gzip(input: &[u8]) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `md5` is never used
[INFO] [stdout]   --> src/utils/crypto/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl CryptoUtils {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub fn md5(data: &str) -> String {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncodingError` is never used
[INFO] [stdout]  --> src/utils/encoding/mod.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum EncodingError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `decode_base64`, `encode_hex`, `decode_hex`, `encode_hex_uppercase`, `encode_url_safe`, and `decode_url_safe` are never used
[INFO] [stdout]   --> src/utils/encoding/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl EncodingUtils {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn decode_base64(input: &str) -> Result<Vec<u8>, EncodingError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn encode_hex(input: &[u8]) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn decode_hex(input: &str) -> Result<Vec<u8>, EncodingError> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn encode_hex_uppercase(input: &[u8]) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn encode_url_safe(input: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn decode_url_safe(input: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileUtils` is never constructed
[INFO] [stdout]  --> src/utils/file_ops/mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct FileUtils;
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_file`, `write_file`, `file_exists`, `create_dir`, `copy_file`, and `delete_file` are never used
[INFO] [stdout]   --> src/utils/file_ops/mod.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl FileUtils {
[INFO] [stdout]    | -------------- associated functions in this implementation
[INFO] [stdout]  6 |     pub fn read_file(path: &PathBuf) -> Result<String, String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub fn write_file(path: &PathBuf, content: &str) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn file_exists(path: &PathBuf) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn create_dir(path: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn copy_file(from: &PathBuf, to: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn delete_file(path: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is_port_available` is never used
[INFO] [stdout]   --> src/utils/network/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl NetworkUtils {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn is_port_available(port: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `encrypt_bytes` and `decrypt_bytes` are never used
[INFO] [stdout]   --> src/utils/security/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl SecurityUtils {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn encrypt_bytes(data: &[u8], key: &str) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn decrypt_bytes(data: &[u8], key: &str) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClipboardUtils` is never constructed
[INFO] [stdout]   --> src/utils/security/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ClipboardUtils;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_text` and `write_text` are never used
[INFO] [stdout]   --> src/utils/security/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ClipboardUtils {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 31 |     pub fn read_text() -> Result<String, String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn write_text(text: &str) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `available_formats`, `selected`, `description`, `pros`, and `cons` are never used
[INFO] [stdout]   --> src/utils/serialization/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl SerializationFormat {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 27 |     /// Get all available formats
[INFO] [stdout] 28 |     pub fn available_formats() -> &'static [SerializationFormat] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn selected() -> SerializationFormat {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn description(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn pros(&self) -> &'static [&'static str] {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cons(&self) -> &'static [&'static str] {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerializationStats` is never constructed
[INFO] [stdout]   --> src/utils/serialization/mod.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct SerializationStats {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_format_comparison` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn get_format_comparison() -> Vec<FormatComparison> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormatComparison` is never constructed
[INFO] [stdout]    --> src/utils/serialization/mod.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct FormatComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get_temp_dir` and `get_current_dir` are never used
[INFO] [stdout]   --> src/utils/system/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl SystemUtils {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn get_temp_dir() -> std::path::PathBuf {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn get_current_dir() -> std::io::Result<std::path::PathBuf> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `is_valid_url` and `is_valid_phone` are never used
[INFO] [stdout]   --> src/utils/validation/mod.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl ValidationUtils {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub fn is_valid_url(url: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn is_valid_phone(phone: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/infrastructure/database/connection.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<Connection> {
[INFO] [stdout]    |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<'_, Connection> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hashed`
[INFO] [stdout]    --> src/main.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let hashed = PasswordUtils::hash_password(password).unwrap();
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hashed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `User` is never constructed
[INFO] [stdout]  --> src/core/domain/entities/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct User {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppConfig` is never constructed
[INFO] [stdout]   --> src/core/domain/entities/mod.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct AppConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `UserRepository` is never used
[INFO] [stdout]  --> src/core/domain/traits/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait UserRepository: Send + Sync {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ConfigRepository` is never used
[INFO] [stdout]   --> src/core/domain/traits/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait ConfigRepository: Send + Sync {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_database` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn init_database(db: Arc<Database>) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_db` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn get_db() -> Option<Arc<Database>> {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_response` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:27:4
[INFO] [stdout]    |
[INFO] [stdout] 27 | fn send_response(window: webui::Window, event_name: &str, response: &serde_json::Value) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_db_handlers` is never used
[INFO] [stdout]   --> src/core/application/handlers/db_handlers.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn setup_db_handlers(window: &mut webui::Window) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_system_info` is never used
[INFO] [stdout]  --> src/core/application/handlers/sysinfo_handlers.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn get_system_info() -> serde_json::Value {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_memory_info` is never used
[INFO] [stdout]   --> src/core/application/handlers/sysinfo_handlers.rs:46:4
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn get_memory_info() -> serde_json::Value {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_mem_value` is never used
[INFO] [stdout]   --> src/core/application/handlers/sysinfo_handlers.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn parse_mem_value(value: Option<&str>) -> f64 {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cpu_info` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:103:4
[INFO] [stdout]     |
[INFO] [stdout] 103 | fn get_cpu_info() -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_cpu_usage` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:131:4
[INFO] [stdout]     |
[INFO] [stdout] 131 | fn get_cpu_usage() -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_disk_info` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:151:4
[INFO] [stdout]     |
[INFO] [stdout] 151 | fn get_disk_info() -> serde_json::Value {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_uptime` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:176:4
[INFO] [stdout]     |
[INFO] [stdout] 176 | fn get_uptime() -> String {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_sysinfo_handlers` is never used
[INFO] [stdout]    --> src/core/application/handlers/sysinfo_handlers.rs:193:8
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub fn setup_sysinfo_handlers(window: &mut webui::Window) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_ui_handlers` is never used
[INFO] [stdout]  --> src/core/application/handlers/ui_handlers.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn setup_ui_handlers(window: &mut webui::Window) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_counter_handlers` is never used
[INFO] [stdout]   --> src/core/application/handlers/ui_handlers.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn setup_counter_handlers(window: &mut webui::Window) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_connection`, `query`, `execute`, and `get_column_value` are never used
[INFO] [stdout]    --> src/core/infrastructure/database/connection.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Database {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<Connection> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  66 |     pub fn query(&self, sql: &str, params: &[&dyn rusqlite::ToSql]) -> SqliteResult<QueryResult> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn execute(&self, sql: &str, params: &[&dyn rusqlite::ToSql]) -> SqliteResult<QueryResult> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn get_column_value(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `DbRow` is never used
[INFO] [stdout]  --> src/core/infrastructure/database/models.rs:7:10
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub type DbRow = serde_json::Map<String, serde_json::Value>;
[INFO] [stdout]   |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `QueryResult` is never constructed
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct QueryResult {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `success` and `with_rows_affected` are never used
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl QueryResult {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn success(data: Vec<DbRow>, message: &str) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn with_rows_affected(mut self, count: usize) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl User {
[INFO] [stdout]    | --------- associated function in this implementation
[INFO] [stdout] 46 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Product` is never constructed
[INFO] [stdout]   --> src/core/infrastructure/database/models.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct Product {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `delete_user` and `update_user` are never used
[INFO] [stdout]   --> src/core/infrastructure/database/users.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Database {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn delete_user(&self, id: i64) -> SqliteResult<usize> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn update_user(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolve`, `resolve_arc`, and `has` are never used
[INFO] [stdout]   --> src/core/infrastructure/di.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl Container {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn resolve<T: 'static + Clone>(&self) -> Option<T> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn resolve_arc<T: 'static + Send + Sync>(&self) -> Option<Arc<T>> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn has<T: 'static>(&self) -> bool {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_logging` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn init_logging() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_log_file_path` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/mod.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn get_log_file_path() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `level`, `file`, `console_output`, `max_file_size`, and `max_backups` are never read
[INFO] [stdout]   --> src/core/infrastructure/logging/config.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct LoggingConfig {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout]  8 |     pub level: LevelFilter,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]  9 |     pub file: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 10 |     pub console_output: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub max_file_size: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub max_backups: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LoggingConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_env` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/config.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl LoggingConfig {
[INFO] [stdout]    | ------------------ associated function in this implementation
[INFO] [stdout] 28 |     pub fn from_env() -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `default_log_path` is never used
[INFO] [stdout]   --> src/core/infrastructure/logging/logger.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl Logger {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn default_log_path() -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decompress_gzip` is never used
[INFO] [stdout]   --> src/utils/compression/mod.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl CompressionUtils {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn decompress_gzip(input: &[u8]) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `md5` is never used
[INFO] [stdout]   --> src/utils/crypto/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl CryptoUtils {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub fn md5(data: &str) -> String {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncodingError` is never used
[INFO] [stdout]  --> src/utils/encoding/mod.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum EncodingError {
[INFO] [stdout]   |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `decode_base64`, `encode_hex`, `decode_hex`, `encode_hex_uppercase`, `encode_url_safe`, and `decode_url_safe` are never used
[INFO] [stdout]   --> src/utils/encoding/mod.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl EncodingUtils {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn decode_base64(input: &str) -> Result<Vec<u8>, EncodingError> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn encode_hex(input: &[u8]) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn decode_hex(input: &str) -> Result<Vec<u8>, EncodingError> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub fn encode_hex_uppercase(input: &[u8]) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn encode_url_safe(input: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn decode_url_safe(input: &str) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileUtils` is never constructed
[INFO] [stdout]  --> src/utils/file_ops/mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct FileUtils;
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_file`, `write_file`, `file_exists`, `create_dir`, `copy_file`, and `delete_file` are never used
[INFO] [stdout]   --> src/utils/file_ops/mod.rs:6:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl FileUtils {
[INFO] [stdout]    | -------------- associated functions in this implementation
[INFO] [stdout]  6 |     pub fn read_file(path: &PathBuf) -> Result<String, String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub fn write_file(path: &PathBuf, content: &str) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn file_exists(path: &PathBuf) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn create_dir(path: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn copy_file(from: &PathBuf, to: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn delete_file(path: &PathBuf) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `is_port_available` is never used
[INFO] [stdout]   --> src/utils/network/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl NetworkUtils {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn is_port_available(port: u16) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `encrypt_bytes` and `decrypt_bytes` are never used
[INFO] [stdout]   --> src/utils/security/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl SecurityUtils {
[INFO] [stdout]    | ------------------ associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn encrypt_bytes(data: &[u8], key: &str) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn decrypt_bytes(data: &[u8], key: &str) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClipboardUtils` is never constructed
[INFO] [stdout]   --> src/utils/security/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ClipboardUtils;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `read_text` and `write_text` are never used
[INFO] [stdout]   --> src/utils/security/mod.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ClipboardUtils {
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 31 |     pub fn read_text() -> Result<String, String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn write_text(text: &str) -> Result<(), String> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SerializationFormat` is never used
[INFO] [stdout]   --> src/utils/serialization/mod.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum SerializationFormat {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `available_formats`, `selected`, `description`, `pros`, and `cons` are never used
[INFO] [stdout]   --> src/utils/serialization/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl SerializationFormat {
[INFO] [stdout]    | ------------------------ associated items in this implementation
[INFO] [stdout] 27 |     /// Get all available formats
[INFO] [stdout] 28 |     pub fn available_formats() -> &'static [SerializationFormat] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn selected() -> SerializationFormat {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn description(&self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn pros(&self) -> &'static [&'static str] {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn cons(&self) -> &'static [&'static str] {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SerializationStats` is never constructed
[INFO] [stdout]   --> src/utils/serialization/mod.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub struct SerializationStats {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serialize` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:126:8
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub fn serialize<T: Serialize>(value: &T, format: SerializationFormat) -> Result<String, String> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deserialize` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:145:8
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub fn deserialize<T: for<'de> Deserialize<'de>>(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base64_encode` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:169:4
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn base64_encode(data: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `base64_decode` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:174:4
[INFO] [stdout]     |
[INFO] [stdout] 174 | fn base64_decode(data: &str) -> Result<Vec<u8>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_format_comparison` is never used
[INFO] [stdout]    --> src/utils/serialization/mod.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub fn get_format_comparison() -> Vec<FormatComparison> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FormatComparison` is never constructed
[INFO] [stdout]    --> src/utils/serialization/mod.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub struct FormatComparison {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `get_temp_dir` and `get_current_dir` are never used
[INFO] [stdout]   --> src/utils/system/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout]  5 | impl SystemUtils {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn get_temp_dir() -> std::path::PathBuf {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn get_current_dir() -> std::io::Result<std::path::PathBuf> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `is_valid_url` and `is_valid_phone` are never used
[INFO] [stdout]   --> src/utils/validation/mod.rs:8:12
[INFO] [stdout]    |
[INFO] [stdout]  3 | impl ValidationUtils {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub fn is_valid_url(url: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     pub fn is_valid_phone(phone: &str) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/infrastructure/database/connection.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<Connection> {
[INFO] [stdout]    |                           ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn get_connection(&self) -> std::sync::MutexGuard<'_, Connection> {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized] target(s) in 1m 17s
[INFO] running `Command { std: "docker" "inspect" "77cf686e26c06548332f9c009f9f408ecf228883f4d5878c9e2edbf8161621b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77cf686e26c06548332f9c009f9f408ecf228883f4d5878c9e2edbf8161621b3", kill_on_drop: false }`
[INFO] [stdout] 77cf686e26c06548332f9c009f9f408ecf228883f4d5878c9e2edbf8161621b3
