[INFO] fetching crate loregrep 0.4.2... [INFO] checking loregrep-0.4.2 against try#342ed2e8608ee307743c341962b427652cdb06e9 for pr-146562-1 [INFO] extracting crate loregrep 0.4.2 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate loregrep 0.4.2 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate loregrep 0.4.2 [INFO] tweaked toml for crates.io crate loregrep 0.4.2 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate loregrep 0.4.2 on toolchain 342ed2e8608ee307743c341962b427652cdb06e9 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate loregrep 0.4.2 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" "+342ed2e8608ee307743c341962b427652cdb06e9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9c2edf0fe07d660c4d30c4803947d3f92456a5601cdbf88ae9af2455064937f8 [INFO] running `Command { std: "docker" "start" "-a" "9c2edf0fe07d660c4d30c4803947d3f92456a5601cdbf88ae9af2455064937f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9c2edf0fe07d660c4d30c4803947d3f92456a5601cdbf88ae9af2455064937f8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9c2edf0fe07d660c4d30c4803947d3f92456a5601cdbf88ae9af2455064937f8", kill_on_drop: false }` [INFO] [stdout] 9c2edf0fe07d660c4d30c4803947d3f92456a5601cdbf88ae9af2455064937f8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+342ed2e8608ee307743c341962b427652cdb06e9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a9a1538f5e4d3abfad294d266fa9d336dfc31e5f6e80bfb381658cac054fa979 [INFO] running `Command { std: "docker" "start" "-a" "a9a1538f5e4d3abfad294d266fa9d336dfc31e5f6e80bfb381658cac054fa979", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling cc v1.0.106 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Checking smallvec v1.15.0 [INFO] [stderr] Checking pin-project-lite v0.2.16 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking tracing-core v0.1.33 [INFO] [stderr] Checking futures-task v0.3.31 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking hashbrown v0.15.3 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Checking writeable v0.6.1 [INFO] [stderr] Checking litemap v0.8.0 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Compiling icu_normalizer_data v2.0.0 [INFO] [stderr] Compiling crunchy v0.2.3 [INFO] [stderr] Compiling icu_properties_data v2.0.1 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Checking http v1.3.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking signal-hook-registry v1.4.5 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking socket2 v0.5.10 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Checking indexmap v2.9.0 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Checking tower-layer v0.3.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Compiling getrandom v0.1.16 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling ring v0.17.9 [INFO] [stderr] Compiling tree-sitter v0.20.10 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Compiling portable-atomic v1.11.0 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Compiling libsqlite3-sys v0.26.0 [INFO] [stderr] Checking powerfmt v0.2.0 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking sync_wrapper v1.0.2 [INFO] [stderr] Checking const-random v0.1.18 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking dlv-list v0.5.2 [INFO] [stderr] Checking winnow v0.7.10 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking toml_write v0.1.1 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking deranged v0.4.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Compiling tree-sitter-javascript v0.20.4 [INFO] [stderr] Compiling tree-sitter-typescript v0.20.5 [INFO] [stderr] Compiling tree-sitter-rust v0.20.4 [INFO] [stderr] Compiling tree-sitter-python v0.20.4 [INFO] [stderr] Compiling blake3 v1.5.3 [INFO] [stderr] Compiling tree-sitter-go v0.20.0 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking scheduled-thread-pool v0.2.7 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking bstr v1.12.0 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Checking arraydeque v0.5.1 [INFO] [stderr] Checking time-core v0.1.4 [INFO] [stderr] Checking hashlink v0.8.4 [INFO] [stderr] Checking ordered-multimap v0.7.3 [INFO] [stderr] Checking num-conv v0.1.0 [INFO] [stderr] Checking bytecount v0.6.8 [INFO] [stderr] Checking unicode-width v0.2.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking clap_lex v0.7.4 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking fallible-iterator v0.2.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking miniz_oxide v0.8.8 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking inotify v0.9.6 [INFO] [stderr] Checking clap_builder v4.5.39 [INFO] [stderr] Checking rust-ini v0.20.0 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Checking yaml-rust2 v0.8.1 [INFO] [stderr] Checking papergrid v0.11.0 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking time v0.3.41 [INFO] [stderr] Checking r2d2 v0.8.10 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Compiling tabled_derive v0.7.0 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking signal-hook-mio v0.2.4 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking globset v0.4.16 [INFO] [stderr] Checking filetime v0.2.25 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking webpki-roots v0.25.4 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Checking cpufeatures v0.2.17 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking pathdiff v0.2.3 [INFO] [stderr] Checking constant_time_eq v0.3.1 [INFO] [stderr] Checking matchit v0.7.3 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Checking ipnet v2.11.0 [INFO] [stderr] Checking tabled v0.15.0 [INFO] [stderr] Checking ignore v0.4.23 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking sha2 v0.10.9 [INFO] [stderr] Checking indicatif v0.17.11 [INFO] [stderr] Checking flate2 v1.1.1 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking notify v6.1.1 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking directories v5.0.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Checking fuzzy-matcher v0.3.7 [INFO] [stderr] Checking colored v2.2.0 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking waker-fn v1.2.0 [INFO] [stderr] Checking streaming-iterator v0.1.9 [INFO] [stderr] Checking parking v2.2.1 [INFO] [stderr] Compiling http-types v2.12.0 [INFO] [stderr] Checking levenshtein v1.0.5 [INFO] [stderr] Checking xxhash-rust v0.8.15 [INFO] [stderr] Checking predicates-core v1.0.9 [INFO] [stderr] Checking fastrand v2.3.0 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking async-channel v1.9.0 [INFO] [stderr] Checking wait-timeout v0.2.1 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking futures-lite v1.13.0 [INFO] [stderr] Checking infer v0.2.3 [INFO] [stderr] Checking termtree v0.5.1 [INFO] [stderr] Checking deadpool-runtime v0.1.4 [INFO] [stderr] Checking retain_mut v0.1.9 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking predicates v3.1.3 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking predicates-tree v1.0.12 [INFO] [stderr] Checking fragile v2.0.1 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking downcast v0.11.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling mockall_derive v0.12.1 [INFO] [stderr] Checking tokio v1.45.1 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking zerofrom v0.1.6 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Checking zerovec v0.11.2 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Compiling pest v2.8.0 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking clap v4.5.39 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Compiling pest_meta v2.8.0 [INFO] [stderr] Checking mockall v0.12.1 [INFO] [stderr] Compiling pest_generator v2.8.0 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking axum-core v0.4.5 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Checking deadpool v0.9.5 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Compiling pest_derive v2.8.0 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking toml_datetime v0.6.9 [INFO] [stderr] Checking tracing-serde v0.2.0 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking uuid v1.17.0 [INFO] [stderr] Checking serde_path_to_error v0.1.17 [INFO] [stderr] Checking json5 v0.4.1 [INFO] [stderr] Checking serde_qs v0.8.5 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking h2 v0.4.10 [INFO] [stderr] Checking toml_edit v0.22.26 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking tower-http v0.5.2 [INFO] [stderr] Checking crossterm v0.27.0 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking assert-json-diff v2.0.2 [INFO] [stderr] Checking rusqlite v0.29.0 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking toml v0.8.22 [INFO] [stderr] Checking r2d2_sqlite v0.22.0 [INFO] [stderr] Checking config v0.14.1 [INFO] [stderr] Checking proptest v1.6.0 [INFO] [stderr] Checking tracing-appender v0.2.3 [INFO] [stderr] Checking hyper v1.6.0 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Checking hyper-util v0.1.13 [INFO] [stderr] Checking axum v0.7.9 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking wiremock v0.5.22 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking loregrep v0.4.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `rust::RustAnalyzer` [INFO] [stdout] --> src/analyzers/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use rust::RustAnalyzer; [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: `python::PythonAnalyzer` [INFO] [stdout] --> src/analyzers/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use python::PythonAnalyzer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DefaultLanguageRegistry`, `LanguageAnalyzerRegistry`, and `RegistryHandle` [INFO] [stdout] --> src/analyzers/mod.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | pub use registry::{LanguageAnalyzerRegistry, DefaultLanguageRegistry, RegistryHandle}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiscoveredFile`, `FileFilters`, `LanguageDetector`, `RepositoryScanner`, `ScanConfig`, and `ScanResult` [INFO] [stdout] --> src/scanner/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | RepositoryScanner, ScanResult, DiscoveredFile, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | ScanConfig, FileFilters, LanguageDetector [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::Context` [INFO] [stdout] --> src/storage/memory.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use anyhow::Context; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `memory::*` [INFO] [stdout] --> src/storage/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use memory::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `persistence::*` [INFO] [stdout] --> src/storage/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use persistence::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProgressStyle` [INFO] [stdout] --> src/internal/ui/mod.rs:8:39 [INFO] [stdout] | [INFO] [stdout] 8 | pub use progress::{ProgressIndicator, ProgressStyle, ScanProgress}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SuggestionType` [INFO] [stdout] --> src/internal/ui/mod.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use suggestions::{ErrorSuggestions, SuggestionType}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cli::CliApp` [INFO] [stdout] --> src/internal/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use cli::CliApp; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cli_types::*` [INFO] [stdout] --> src/internal/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use cli_types::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CliConfig` and `FileScanningConfig` [INFO] [stdout] --> src/internal/mod.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | pub use config::{CliConfig, FileScanningConfig}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AnthropicClient` and `ConversationContext` [INFO] [stdout] --> src/internal/mod.rs:13:21 [INFO] [stdout] | [INFO] [stdout] 13 | pub use anthropic::{AnthropicClient, ConversationContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `conversation::ConversationEngine` [INFO] [stdout] --> src/internal/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use conversation::ConversationEngine; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ai_tools::LocalAnalysisTools` [INFO] [stdout] --> src/internal/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use ai_tools::LocalAnalysisTools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ColorTheme`, `ErrorSuggestions`, `InteractivePrompts`, `OutputFormatter`, `ProgressIndicator`, `ThemeType`, and `UIManager` [INFO] [stdout] --> src/internal/mod.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | pub use ui::{UIManager, OutputFormatter, ProgressIndicator, InteractivePrompts, ErrorSuggestions, ColorTheme, ThemeType}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rust::RustAnalyzer` [INFO] [stdout] --> src/analyzers/mod.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub use rust::RustAnalyzer; [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: `python::PythonAnalyzer` [INFO] [stdout] --> src/analyzers/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use python::PythonAnalyzer; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DefaultLanguageRegistry`, `LanguageAnalyzerRegistry`, and `RegistryHandle` [INFO] [stdout] --> src/analyzers/mod.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | pub use registry::{LanguageAnalyzerRegistry, DefaultLanguageRegistry, RegistryHandle}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DiscoveredFile`, `FileFilters`, `LanguageDetector`, `RepositoryScanner`, `ScanConfig`, and `ScanResult` [INFO] [stdout] --> src/scanner/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | RepositoryScanner, ScanResult, DiscoveredFile, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 8 | ScanConfig, FileFilters, LanguageDetector [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `anyhow::Context` [INFO] [stdout] --> src/storage/memory.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use anyhow::Context; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `memory::*` [INFO] [stdout] --> src/storage/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use memory::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `persistence::*` [INFO] [stdout] --> src/storage/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub use persistence::*; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::internal::config::FileScanningConfig` [INFO] [stdout] --> src/internal/ai_tools.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 523 | use crate::internal::config::FileScanningConfig; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ProgressStyle` [INFO] [stdout] --> src/internal/ui/mod.rs:8:39 [INFO] [stdout] | [INFO] [stdout] 8 | pub use progress::{ProgressIndicator, ProgressStyle, ScanProgress}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SuggestionType` [INFO] [stdout] --> src/internal/ui/mod.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use suggestions::{ErrorSuggestions, SuggestionType}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cli::CliApp` [INFO] [stdout] --> src/internal/mod.rs:10:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub use cli::CliApp; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cli_types::*` [INFO] [stdout] --> src/internal/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use cli_types::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CliConfig` and `FileScanningConfig` [INFO] [stdout] --> src/internal/mod.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | pub use config::{CliConfig, FileScanningConfig}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AnthropicClient` and `ConversationContext` [INFO] [stdout] --> src/internal/mod.rs:13:21 [INFO] [stdout] | [INFO] [stdout] 13 | pub use anthropic::{AnthropicClient, ConversationContext}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `conversation::ConversationEngine` [INFO] [stdout] --> src/internal/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | pub use conversation::ConversationEngine; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ai_tools::LocalAnalysisTools` [INFO] [stdout] --> src/internal/mod.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use ai_tools::LocalAnalysisTools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ColorTheme`, `ErrorSuggestions`, `InteractivePrompts`, `OutputFormatter`, `ProgressIndicator`, `ThemeType`, and `UIManager` [INFO] [stdout] --> src/internal/mod.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | pub use ui::{UIManager, OutputFormatter, ProgressIndicator, InteractivePrompts, ErrorSuggestions, ColorTheme, ThemeType}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool` [INFO] [stdout] --> src/internal/conversation.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | for tool in &tools { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool` [INFO] [stdout] --> src/internal/conversation.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | for tool in &tools { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tool` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_class_method` [INFO] [stdout] --> src/analyzers/python.rs:420:51 [INFO] [stdout] | [INFO] [stdout] 420 | let (is_method, is_static_method, is_class_method) = self.analyze_method_type(&node, &function_sig); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_class_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `language` [INFO] [stdout] --> src/analyzers/registry.rs:110:31 [INFO] [stdout] | [INFO] [stdout] 110 | fn get_by_language(&self, language: &str) -> Option<&dyn LanguageAnalyzer> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extension` [INFO] [stdout] --> src/analyzers/registry.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | fn get_by_extension(&self, extension: &str) -> Option<&dyn LanguageAnalyzer> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extension` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/types/function.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 48 | impl FunctionSignature { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn with_parameters(mut self, parameters: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn with_return_type(mut self, return_type: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn with_visibility(mut self, is_public: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn with_async(mut self, is_async: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn with_const(mut self, is_const: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn with_static(mut self, is_static: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn with_extern(mut self, is_extern: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 101 | pub fn with_location(mut self, start_line: u32, end_line: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn with_generics(mut self, generics: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn format(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_column` is never used [INFO] [stdout] --> src/types/function.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 157 | impl FunctionCall { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn with_column(mut self, column: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `format` is never used [INFO] [stdout] --> src/types/struct_def.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl StructField { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 24 | pub fn format(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_fields`, `with_visibility`, `with_tuple_struct`, `with_location`, `with_generics`, and `format` are never used [INFO] [stdout] --> src/types/struct_def.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl StructSignature { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn with_fields(mut self, fields: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn with_visibility(mut self, is_public: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn with_tuple_struct(mut self, is_tuple_struct: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn with_location(mut self, start_line: u32, end_line: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn with_generics(mut self, generics: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn format(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_items`, `with_alias`, `with_glob`, `with_external`, and `with_line_number` are never used [INFO] [stdout] --> src/types/struct_def.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 122 | impl ImportStatement { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 135 | pub fn with_items(mut self, items: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 140 | pub fn with_alias(mut self, alias: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn with_glob(mut self, is_glob: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn with_external(mut self, is_external: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | pub fn with_line_number(mut self, line_number: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_alias`, `with_visibility`, and `with_line_number` are never used [INFO] [stdout] --> src/types/struct_def.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 170 | impl ExportStatement { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 181 | pub fn with_alias(mut self, alias: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn with_visibility(mut self, is_public: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn with_line_number(mut self, line_number: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_json`, `summary`, `format_functions`, and `format_structs` are never used [INFO] [stdout] --> src/types/analysis.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl TreeNode { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn to_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn format_functions(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn format_structs(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `file_path` and `language` are never read [INFO] [stdout] --> src/types/analysis.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct PartialAnalysis { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 92 | pub file_path: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 93 | pub language: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PartialAnalysis` 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: method `supports_async` is never used [INFO] [stdout] --> src/analyzers/traits.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub trait LanguageAnalyzer: Send + Sync { [INFO] [stdout] | ---------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 17 | fn supports_async(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_parameter` is never used [INFO] [stdout] --> src/analyzers/rust.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl RustAnalyzer { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | fn parse_parameter(&self, param_node: &Node, source: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_by_language`, `get_by_extension`, `detect_language`, and `list_supported_extensions` are never used [INFO] [stdout] --> src/analyzers/registry.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait LanguageAnalyzerRegistry: Send + Sync { [INFO] [stdout] | ------------------------ methods in this trait [INFO] [stdout] ... [INFO] [stdout] 12 | fn get_by_language(&self, language: &str) -> Option<&dyn LanguageAnalyzer>; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn get_by_extension(&self, extension: &str) -> Option<&dyn LanguageAnalyzer>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | fn detect_language(&self, file_path: &str, content: &str) -> Option; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | fn list_supported_extensions(&self) -> Vec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `extract_extension` is never used [INFO] [stdout] --> src/analyzers/registry.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 36 | impl DefaultLanguageRegistry { [INFO] [stdout] | ---------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | fn extract_extension(file_path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegistryHandle` is never constructed [INFO] [stdout] --> src/analyzers/registry.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct RegistryHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_analyzer_by_language`, `get_language_by_extension`, and `detect_language` are never used [INFO] [stdout] --> src/analyzers/registry.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 152 | impl RegistryHandle { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] 153 | pub fn new(registry: &DefaultLanguageRegistry) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn get_analyzer_by_language(&self, language: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn get_language_by_extension(&self, extension: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 183 | pub fn detect_language(&self, file_path: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `follow_symlinks` and `max_depth` are never read [INFO] [stdout] --> src/scanner/discovery.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ScanConfig { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 31 | pub follow_symlinks: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 32 | pub max_depth: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanConfig` 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: fields `total_files_found`, `total_files_filtered`, `scan_duration`, and `languages_found` are never read [INFO] [stdout] --> src/scanner/discovery.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct ScanResult { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 38 | pub files: Vec, [INFO] [stdout] 39 | pub total_files_found: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 40 | pub total_files_filtered: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub scan_duration: std::time::Duration, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 42 | pub languages_found: std::collections::HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `size` and `relative_path` are never read [INFO] [stdout] --> src/scanner/discovery.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct DiscoveredFile { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 49 | pub size: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | pub relative_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiscoveredFile` 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: methods `quick_scan`, `should_analyze`, and `detect_file_language` are never used [INFO] [stdout] --> src/scanner/discovery.rs:319:12 [INFO] [stdout] | [INFO] [stdout] 162 | impl RepositoryScanner { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 319 | pub fn quick_scan>(&self, root_path: P) -> Result<(usize, std::collections::HashMap)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | pub fn should_analyze(&self, path: &Path) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn detect_file_language(&self, path: &Path) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `total_matches` and `query_duration_ms` are never read [INFO] [stdout] --> src/storage/memory.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct QueryResult { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 28 | pub items: Vec, [INFO] [stdout] 29 | pub total_matches: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 30 | pub query_duration_ms: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `QueryResult` 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: multiple methods are never used [INFO] [stdout] --> src/storage/memory.rs:239:12 [INFO] [stdout] | [INFO] [stdout] 220 | impl RepoMap { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 239 | pub fn with_max_files(mut self, max_files: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 244 | pub fn with_cache_ttl(mut self, ttl_seconds: u64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub fn remove_file(&mut self, file_path: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | pub fn get_all_files(&self) -> &[TreeNode] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn get_files_by_language(&self, language: &str) -> Vec<&TreeNode> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn find_functions_with_options(&self, pattern: &str, limit: usize, fuzzy: bool) -> Vec<&FunctionSignature> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub fn find_structs_with_options(&self, pattern: &str, limit: usize, fuzzy: bool) -> Vec<&StructSignature> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 487 | pub fn get_changed_files(&self, since: SystemTime) -> Vec<&TreeNode> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub fn fuzzy_search(&self, query: &str, limit: Option) -> Vec<(String, f64)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 540 | pub fn clear_cache(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 545 | pub fn find_imports(&self, pattern: &str, limit: usize) -> Vec<&ImportStatement> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 563 | pub fn find_exports(&self, pattern: &str, limit: usize) -> Vec<&ExportStatement> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 591 | pub fn memory_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1011 | pub fn rebuild_repository_tree(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1017 | pub fn get_repository_tree_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Result` is never used [INFO] [stdout] --> src/storage/persistence.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | type Result = std::result::Result; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CacheHeader` is never constructed [INFO] [stdout] --> src/storage/persistence.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct CacheHeader { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CompressionType` is never used [INFO] [stdout] --> src/storage/persistence.rs:25:10 [INFO] [stdout] | [INFO] [stdout] 25 | pub enum CompressionType { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SerializedRepoMap` is never constructed [INFO] [stdout] --> src/storage/persistence.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SerializedRepoMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `calculate_content_hash` are never used [INFO] [stdout] --> src/storage/persistence.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl SerializedRepoMap { [INFO] [stdout] | ---------------------- associated functions in this implementation [INFO] [stdout] 38 | pub fn new(repo_map: &RepoMap, compression: CompressionType) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn calculate_content_hash(files: &[TreeNode]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PersistenceManager` is never constructed [INFO] [stdout] --> src/storage/persistence.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 67 | pub struct PersistenceManager { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/storage/persistence.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 73 | impl PersistenceManager { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 74 | pub fn new>(cache_dir: P) -> Result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn with_compression(mut self, compression: CompressionType) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn with_max_cache_files(mut self, max_files: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn save_to_disk(&self, repo_map: &RepoMap, name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 118 | pub fn load_from_disk(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn is_cache_valid(&self, repo_path: &Path) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn get_incremental_update_info(&self, name: &str, current_files: &[TreeNode]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | pub fn list_cache_files(&self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | pub fn delete_cache(&self, name: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | fn cleanup_old_cache_files(&self, name: &str) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 295 | fn save_json(&self, data: &SerializedRepoMap, path: &Path) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | fn save_compressed_json(&self, data: &SerializedRepoMap, path: &Path) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 324 | fn load_serialized(&self, path: &Path) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IncrementalUpdateInfo` is never constructed [INFO] [stdout] --> src/storage/persistence.rs:353:12 [INFO] [stdout] | [INFO] [stdout] 353 | pub struct IncrementalUpdateInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `has_changes`, and `total_changes` are never used [INFO] [stdout] --> src/storage/persistence.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 359 | impl IncrementalUpdateInfo { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 360 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 368 | pub fn has_changes(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 372 | pub fn total_changes(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CacheFileInfo` is never constructed [INFO] [stdout] --> src/storage/persistence.rs:378:12 [INFO] [stdout] | [INFO] [stdout] 378 | pub struct CacheFileInfo { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `age` is never used [INFO] [stdout] --> src/storage/persistence.rs:387:12 [INFO] [stdout] | [INFO] [stdout] 386 | impl CacheFileInfo { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] 387 | pub fn age(&self) -> std::time::Duration { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PersistentRepoMap` is never used [INFO] [stdout] --> src/storage/persistence.rs:394:11 [INFO] [stdout] | [INFO] [stdout] 394 | pub trait PersistentRepoMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/internal/cli.rs:885:8 [INFO] [stdout] | [INFO] [stdout] 60 | impl CliApp { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 885 | fn print_header(&self, title: &str) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 889 | fn print_success(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 893 | fn print_info(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 897 | fn print_warning(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 901 | fn print_error(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 905 | fn convert_function_results(&self, functions: Vec<&FunctionSignature>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 922 | fn convert_struct_results(&self, structs: Vec<&StructSignature>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 939 | fn convert_import_results(&self, imports: Vec<&ImportStatement>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 950 | fn convert_export_results(&self, exports: Vec<&ExportStatement>) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `timeout_seconds` is never read [INFO] [stdout] --> src/internal/anthropic.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct AnthropicClient { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | timeout_seconds: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AnthropicClient` 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: method `get_api_key` is never used [INFO] [stdout] --> src/internal/anthropic.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl AnthropicClient { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn get_api_key(&self) -> &str { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `usage` and `stop_reason` are never read [INFO] [stdout] --> src/internal/anthropic.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ClaudeResponse { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | pub content: Vec, [INFO] [stdout] 105 | pub usage: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 106 | pub stop_reason: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClaudeResponse` 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: fields `input_tokens` and `output_tokens` are never read [INFO] [stdout] --> src/internal/anthropic.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct Usage { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 124 | pub input_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 125 | pub output_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Usage` 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: field `created_at` is never read [INFO] [stdout] --> src/internal/anthropic.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct ConversationContext { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 139 | created_at: DateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConversationContext` 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: method `get_context_summary` is never used [INFO] [stdout] --> src/internal/anthropic.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 142 | impl ConversationContext { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn get_context_summary(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `language` is never read [INFO] [stdout] --> src/internal/ai_tools.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 484 | struct SearchFunctionsInput { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 487 | language: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SearchFunctionsInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `language` is never read [INFO] [stdout] --> src/internal/ai_tools.rs:494:5 [INFO] [stdout] | [INFO] [stdout] 491 | struct SearchStructsInput { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 494 | language: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SearchStructsInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_conversation_summary`, and `has_api_key` are never used [INFO] [stdout] --> src/internal/conversation.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl ConversationEngine { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 25 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 248 | pub fn get_conversation_summary(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn has_api_key(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_config_and_tools` is never used [INFO] [stdout] --> src/internal/conversation.rs:262:12 [INFO] [stdout] | [INFO] [stdout] 261 | impl ConversationEngine { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 262 | pub fn from_config_and_tools( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `prompts` is never read [INFO] [stdout] --> src/internal/ui/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct UIManager { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub prompts: InteractivePrompts, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `prompt_user`, `handle_query_ambiguity`, and `clear_line` are never used [INFO] [stdout] --> src/internal/ui/mod.rs:83:18 [INFO] [stdout] | [INFO] [stdout] 24 | impl UIManager { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 83 | pub async fn prompt_user(&self, message: &str, options: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub async fn handle_query_ambiguity(&self, ambiguity: QueryAmbiguity) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn clear_line(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/internal/ui/formatter.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl OutputFormatter { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn set_max_results(&mut self, max: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn format_function_signature(&self, name: &str, params: &[String], return_type: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn format_struct_signature(&self, name: &str, fields: &[String]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 281 | pub fn format_analysis_summary(&self, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 784 | pub fn format_config_table(&self, config_items: &[(String, String)]) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 811 | pub fn format_table(&self, data: Vec, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 853 | pub fn format_key_value_table(&self, data: Vec<(&str, &str)>, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 874 | pub fn format_search_results_table(&self, results: Vec<(&str, &str, u32)>, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `score` is never read [INFO] [stdout] --> src/internal/ui/formatter.rs:905:9 [INFO] [stdout] | [INFO] [stdout] 899 | pub struct SearchResult { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 905 | pub score: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SearchResult` 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: methods `with_context` and `with_score` are never used [INFO] [stdout] --> src/internal/ui/formatter.rs:925:12 [INFO] [stdout] | [INFO] [stdout] 908 | impl SearchResult { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 925 | pub fn with_context(mut self, context: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 930 | pub fn with_score(mut self, score: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProgressStyle` is never used [INFO] [stdout] --> src/internal/ui/progress.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum ProgressStyle { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_analysis_progress`, `create_bytes_progress`, and `create_multi_step` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl ProgressIndicator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn create_analysis_progress(&self, total_files: u64) -> AnalysisProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn create_bytes_progress(&self, total_bytes: u64, operation: &str) -> BytesProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn create_multi_step(&self, steps: Vec) -> MultiStepProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `inc`, `inc_with_message`, `abandon_with_message`, and `set_position` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl ScanProgress { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 170 | pub fn inc(&self, delta: u64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn inc_with_message(&self, delta: u64, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn set_position(&self, pos: u64) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AnalysisProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub struct AnalysisProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_current_file`, `inc`, `inc_with_file`, `finish_with_message`, and `abandon_with_message` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 212 | impl AnalysisProgress { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] 213 | pub fn set_current_file(&self, file_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub fn inc(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub fn inc_with_file(&self, file_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BytesProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct BytesProgress { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_message`, `inc`, `finish_with_message`, and `abandon_with_message` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 260 | impl BytesProgress { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] 261 | pub fn set_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn inc(&self, delta: u64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MultiStepProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:292:12 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct MultiStepProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/internal/ui/progress.rs:301:8 [INFO] [stdout] | [INFO] [stdout] 300 | impl MultiStepProgress { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 301 | fn new(steps: Vec, colors_enabled: bool, theme: ColorTheme, multi_progress: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub fn next_step(&mut self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn set_step_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 361 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn current_step_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 381 | pub fn total_steps(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | pub fn is_complete(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PromptResult` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum PromptResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `QueryAmbiguity` is never constructed [INFO] [stdout] --> src/internal/ui/prompts.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct QueryAmbiguity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `theme` and `term` are never read [INFO] [stdout] --> src/internal/ui/prompts.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct InteractivePrompts { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 22 | theme: ColorTheme, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 23 | term: Term, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/internal/ui/prompts.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 26 | impl InteractivePrompts { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub async fn prompt_user(&self, message: &str, options: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub async fn handle_query_ambiguity(&self, ambiguity: QueryAmbiguity) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub async fn prompt_for_custom_query(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub async fn confirm_action(&self, message: &str, default_yes: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub async fn select_from_list(&self, title: &str, items: &[String], allow_search: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub async fn yes_no_cancel(&self, message: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | fn clear_screen_area(&self, lines: usize) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 292 | fn meaning_to_query(&self, meaning: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `YesNoCancel` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:318:10 [INFO] [stdout] | [INFO] [stdout] 318 | pub enum YesNoCancel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_query_ambiguity` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:325:8 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn create_query_ambiguity(query: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/internal/ui/themes.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct ColorTheme { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 47 | pub theme_type: ThemeType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub accent: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub text_primary: Color, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 62 | pub text_secondary: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | pub text_muted: Color, [INFO] [stdout] 64 | pub text_bold: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub string: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 69 | pub number: Color, [INFO] [stdout] 70 | pub comment: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 71 | pub function: Color, [INFO] [stdout] 72 | pub type_name: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub border: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 76 | pub background: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub progress_done: Color, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 81 | pub progress_todo: Color, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ColorTheme` 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: methods `format_progress`, `format_type`, `format_string`, `supports_unicode`, `supports_colors`, and `get_terminal_width` are never used [INFO] [stdout] --> src/internal/ui/themes.rs:297:12 [INFO] [stdout] | [INFO] [stdout] 85 | impl ColorTheme { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 297 | pub fn format_progress(&self, text: &str) -> ColoredString { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 325 | pub fn format_type(&self, text: &str) -> ColoredString { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 329 | pub fn format_string(&self, text: &str) -> ColoredString { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub fn supports_unicode(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | pub fn supports_colors(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub fn get_terminal_width(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `suggestion_type` is never read [INFO] [stdout] --> src/internal/ui/suggestions.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Suggestion { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 8 | pub suggestion_type: SuggestionType, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Suggestion` 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: variant `Installation` is never constructed [INFO] [stdout] --> src/internal/ui/suggestions.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum SuggestionType { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | Installation, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SuggestionType` 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: unused variable: `is_class_method` [INFO] [stdout] --> src/analyzers/python.rs:420:51 [INFO] [stdout] | [INFO] [stdout] 420 | let (is_method, is_static_method, is_class_method) = self.analyze_method_type(&node, &function_sig); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_class_method` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `language` [INFO] [stdout] --> src/analyzers/registry.rs:110:31 [INFO] [stdout] | [INFO] [stdout] 110 | fn get_by_language(&self, language: &str) -> Option<&dyn LanguageAnalyzer> { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `extension` [INFO] [stdout] --> src/analyzers/registry.rs:117:32 [INFO] [stdout] | [INFO] [stdout] 117 | fn get_by_extension(&self, extension: &str) -> Option<&dyn LanguageAnalyzer> { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extension` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `empty_loregrep` [INFO] [stdout] --> examples/auto_discovery_demo.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let empty_loregrep = LoreGrep::auto_discover("/tmp")?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_loregrep` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rust_project` [INFO] [stdout] --> examples/auto_discovery_demo.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let rust_project = LoreGrep::rust_project(".")?; [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rust_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `python_project` [INFO] [stdout] --> examples/auto_discovery_demo.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | let python_project = LoreGrep::python_project(".")?; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `polyglot_project` [INFO] [stdout] --> examples/auto_discovery_demo.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | let polyglot_project = LoreGrep::polyglot_project(".")?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_polyglot_project` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `enhanced_builder` [INFO] [stdout] --> examples/auto_discovery_demo.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | let enhanced_builder = LoreGrep::builder() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_builder` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToolSchema` [INFO] [stdout] --> examples/tool_execution.rs:4:26 [INFO] [stdout] | [INFO] [stdout] 4 | use loregrep::{LoreGrep, ToolSchema, Result as LoreGrepResult}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/public_api_integration.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 171 | let mut loregrep = LoreGrep::builder() [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: `tools` [INFO] [stdout] --> tests/public_api_integration.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | let tools = LoreGrep::get_tool_definitions(); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_tools` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool_result` [INFO] [stdout] --> tests/public_api_integration.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | let tool_result = result.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tool_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_const`, `with_static`, `with_extern`, and `with_generics` are never used [INFO] [stdout] --> src/types/function.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 48 | impl FunctionSignature { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn with_const(mut self, is_const: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 91 | pub fn with_static(mut self, is_static: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn with_extern(mut self, is_extern: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn with_generics(mut self, generics: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_column` is never used [INFO] [stdout] --> src/types/function.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 157 | impl FunctionCall { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn with_column(mut self, column: u32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_fields`, `with_tuple_struct`, and `with_generics` are never used [INFO] [stdout] --> src/types/struct_def.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 42 | impl StructSignature { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 56 | pub fn with_fields(mut self, fields: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn with_tuple_struct(mut self, is_tuple_struct: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub fn with_generics(mut self, generics: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_items`, `with_alias`, and `with_glob` are never used [INFO] [stdout] --> src/types/struct_def.rs:135:12 [INFO] [stdout] | [INFO] [stdout] 122 | impl ImportStatement { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 135 | pub fn with_items(mut self, items: Vec) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 140 | pub fn with_alias(mut self, alias: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn with_glob(mut self, is_glob: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `with_alias` and `with_visibility` are never used [INFO] [stdout] --> src/types/struct_def.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 170 | impl ExportStatement { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 181 | pub fn with_alias(mut self, alias: String) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 186 | pub fn with_visibility(mut self, is_public: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `to_json`, `summary`, `format_functions`, and `format_structs` are never used [INFO] [stdout] --> src/types/analysis.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl TreeNode { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn to_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn summary(&self) -> String { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn format_functions(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | pub fn format_structs(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `file_path` and `language` are never read [INFO] [stdout] --> src/types/analysis.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct PartialAnalysis { [INFO] [stdout] | --------------- fields in this struct [INFO] [stdout] 92 | pub file_path: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 93 | pub language: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PartialAnalysis` 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: method `parse_parameter` is never used [INFO] [stdout] --> src/analyzers/rust.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 18 | impl RustAnalyzer { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 26 | fn parse_parameter(&self, param_node: &Node, source: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `follow_symlinks` and `max_depth` are never read [INFO] [stdout] --> src/scanner/discovery.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct ScanConfig { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 31 | pub follow_symlinks: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 32 | pub max_depth: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScanConfig` 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: fields `total_files_found`, `total_files_filtered`, and `scan_duration` are never read [INFO] [stdout] --> src/scanner/discovery.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct ScanResult { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 38 | pub files: Vec, [INFO] [stdout] 39 | pub total_files_found: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 40 | pub total_files_filtered: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 41 | pub scan_duration: std::time::Duration, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `size` and `relative_path` are never read [INFO] [stdout] --> src/scanner/discovery.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct DiscoveredFile { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 49 | pub size: u64, [INFO] [stdout] | ^^^^ [INFO] [stdout] 50 | pub relative_path: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DiscoveredFile` 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: methods `quick_scan`, `should_analyze`, and `detect_file_language` are never used [INFO] [stdout] --> src/scanner/discovery.rs:319:12 [INFO] [stdout] | [INFO] [stdout] 162 | impl RepositoryScanner { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 319 | pub fn quick_scan>(&self, root_path: P) -> Result<(usize, std::collections::HashMap)> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 348 | pub fn should_analyze(&self, path: &Path) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn detect_file_language(&self, path: &Path) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `total_matches` is never read [INFO] [stdout] --> src/storage/memory.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct QueryResult { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 28 | pub items: Vec, [INFO] [stdout] 29 | pub total_matches: usize, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `QueryResult` 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: multiple methods are never used [INFO] [stdout] --> src/storage/memory.rs:377:12 [INFO] [stdout] | [INFO] [stdout] 220 | impl RepoMap { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn find_functions_with_options(&self, pattern: &str, limit: usize, fuzzy: bool) -> Vec<&FunctionSignature> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub fn find_structs_with_options(&self, pattern: &str, limit: usize, fuzzy: bool) -> Vec<&StructSignature> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 545 | pub fn find_imports(&self, pattern: &str, limit: usize) -> Vec<&ImportStatement> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 563 | pub fn find_exports(&self, pattern: &str, limit: usize) -> Vec<&ExportStatement> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | pub fn is_empty(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 591 | pub fn memory_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1011 | pub fn rebuild_repository_tree(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1017 | pub fn get_repository_tree_json(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_cache_valid` is never used [INFO] [stdout] --> src/storage/persistence.rs:145:12 [INFO] [stdout] | [INFO] [stdout] 73 | impl PersistenceManager { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 145 | pub fn is_cache_valid(&self, repo_path: &Path) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `path` and `created_at` are never read [INFO] [stdout] --> src/storage/persistence.rs:380:9 [INFO] [stdout] | [INFO] [stdout] 378 | pub struct CacheFileInfo { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] 379 | pub name: String, [INFO] [stdout] 380 | pub path: PathBuf, [INFO] [stdout] | ^^^^ [INFO] [stdout] 381 | pub size_bytes: u64, [INFO] [stdout] 382 | pub created_at: SystemTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CacheFileInfo` 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: method `is_cache_valid` is never used [INFO] [stdout] --> src/storage/persistence.rs:397:8 [INFO] [stdout] | [INFO] [stdout] 394 | pub trait PersistentRepoMap { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 397 | fn is_cache_valid(&self, repo_path: &Path) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `print_header`, `print_success`, `print_info`, `print_warning`, and `print_error` are never used [INFO] [stdout] --> src/internal/cli.rs:885:8 [INFO] [stdout] | [INFO] [stdout] 60 | impl CliApp { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 885 | fn print_header(&self, title: &str) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 889 | fn print_success(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 893 | fn print_info(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 897 | fn print_warning(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 901 | fn print_error(&self, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `usage` and `stop_reason` are never read [INFO] [stdout] --> src/internal/anthropic.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct ClaudeResponse { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 104 | pub content: Vec, [INFO] [stdout] 105 | pub usage: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 106 | pub stop_reason: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ClaudeResponse` 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: fields `input_tokens` and `output_tokens` are never read [INFO] [stdout] --> src/internal/anthropic.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct Usage { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 124 | pub input_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 125 | pub output_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Usage` 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: field `language` is never read [INFO] [stdout] --> src/internal/ai_tools.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 484 | struct SearchFunctionsInput { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 487 | language: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SearchFunctionsInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `language` is never read [INFO] [stdout] --> src/internal/ai_tools.rs:494:5 [INFO] [stdout] | [INFO] [stdout] 491 | struct SearchStructsInput { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 494 | language: Option, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SearchStructsInput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `from_config_and_tools` is never used [INFO] [stdout] --> src/internal/conversation.rs:262:12 [INFO] [stdout] | [INFO] [stdout] 261 | impl ConversationEngine { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 262 | pub fn from_config_and_tools( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `prompts` is never read [INFO] [stdout] --> src/internal/ui/mod.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct UIManager { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 20 | pub prompts: InteractivePrompts, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `prompt_user`, `handle_query_ambiguity`, and `clear_line` are never used [INFO] [stdout] --> src/internal/ui/mod.rs:83:18 [INFO] [stdout] | [INFO] [stdout] 24 | impl UIManager { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 83 | pub async fn prompt_user(&self, message: &str, options: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub async fn handle_query_ambiguity(&self, ambiguity: QueryAmbiguity) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn clear_line(&self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `format_table`, `format_key_value_table`, and `format_search_results_table` are never used [INFO] [stdout] --> src/internal/ui/formatter.rs:811:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl OutputFormatter { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 811 | pub fn format_table(&self, data: Vec, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 853 | pub fn format_key_value_table(&self, data: Vec<(&str, &str)>, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 874 | pub fn format_search_results_table(&self, results: Vec<(&str, &str, u32)>, title: Option<&str>) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ProgressStyle` is never used [INFO] [stdout] --> src/internal/ui/progress.rs:8:10 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum ProgressStyle { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_analysis_progress`, `create_bytes_progress`, and `create_multi_step` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl ProgressIndicator { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 76 | pub fn create_analysis_progress(&self, total_files: u64) -> AnalysisProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn create_bytes_progress(&self, total_bytes: u64, operation: &str) -> BytesProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn create_multi_step(&self, steps: Vec) -> MultiStepProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `inc`, `inc_with_message`, `abandon_with_message`, and `set_position` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:170:12 [INFO] [stdout] | [INFO] [stdout] 161 | impl ScanProgress { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 170 | pub fn inc(&self, delta: u64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn inc_with_message(&self, delta: u64, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 195 | pub fn set_position(&self, pos: u64) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AnalysisProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub struct AnalysisProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_current_file`, `inc`, `inc_with_file`, `finish_with_message`, and `abandon_with_message` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 212 | impl AnalysisProgress { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] 213 | pub fn set_current_file(&self, file_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 222 | pub fn inc(&self) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub fn inc_with_file(&self, file_path: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 231 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BytesProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:254:12 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct BytesProgress { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_message`, `inc`, `finish_with_message`, and `abandon_with_message` are never used [INFO] [stdout] --> src/internal/ui/progress.rs:261:12 [INFO] [stdout] | [INFO] [stdout] 260 | impl BytesProgress { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] 261 | pub fn set_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn inc(&self, delta: u64) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MultiStepProgress` is never constructed [INFO] [stdout] --> src/internal/ui/progress.rs:292:12 [INFO] [stdout] | [INFO] [stdout] 292 | pub struct MultiStepProgress { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/internal/ui/progress.rs:301:8 [INFO] [stdout] | [INFO] [stdout] 300 | impl MultiStepProgress { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 301 | fn new(steps: Vec, colors_enabled: bool, theme: ColorTheme, multi_progress: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 334 | pub fn next_step(&mut self) -> Option<&str> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn set_step_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 361 | pub fn finish_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | pub fn abandon_with_message(&self, msg: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn current_step_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 381 | pub fn total_steps(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 385 | pub fn is_complete(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PromptResult` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:7:10 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum PromptResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `QueryAmbiguity` is never constructed [INFO] [stdout] --> src/internal/ui/prompts.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct QueryAmbiguity { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `theme` and `term` are never read [INFO] [stdout] --> src/internal/ui/prompts.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct InteractivePrompts { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 22 | theme: ColorTheme, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 23 | term: Term, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/internal/ui/prompts.rs:35:18 [INFO] [stdout] | [INFO] [stdout] 26 | impl InteractivePrompts { [INFO] [stdout] | ----------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 35 | pub async fn prompt_user(&self, message: &str, options: &[&str]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub async fn handle_query_ambiguity(&self, ambiguity: QueryAmbiguity) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub async fn prompt_for_custom_query(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 184 | pub async fn confirm_action(&self, message: &str, default_yes: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub async fn select_from_list(&self, title: &str, items: &[String], allow_search: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub async fn yes_no_cancel(&self, message: &str) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 284 | fn clear_screen_area(&self, lines: usize) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 292 | fn meaning_to_query(&self, meaning: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `YesNoCancel` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:318:10 [INFO] [stdout] | [INFO] [stdout] 318 | pub enum YesNoCancel { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_query_ambiguity` is never used [INFO] [stdout] --> src/internal/ui/prompts.rs:325:8 [INFO] [stdout] | [INFO] [stdout] 325 | pub fn create_query_ambiguity(query: &str) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/internal/ui/themes.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct ColorTheme { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 52 | pub accent: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | pub text_secondary: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 63 | pub text_muted: Color, [INFO] [stdout] 64 | pub text_bold: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub comment: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub border: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 76 | pub background: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub progress_todo: Color, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ColorTheme` 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: field `suggestion_type` is never read [INFO] [stdout] --> src/internal/ui/suggestions.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Suggestion { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 8 | pub suggestion_type: SuggestionType, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Suggestion` 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: variant `Installation` is never constructed [INFO] [stdout] --> src/internal/ui/suggestions.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum SuggestionType { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 22 | Installation, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SuggestionType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s [INFO] running `Command { std: "docker" "inspect" "a9a1538f5e4d3abfad294d266fa9d336dfc31e5f6e80bfb381658cac054fa979", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9a1538f5e4d3abfad294d266fa9d336dfc31e5f6e80bfb381658cac054fa979", kill_on_drop: false }` [INFO] [stdout] a9a1538f5e4d3abfad294d266fa9d336dfc31e5f6e80bfb381658cac054fa979