[INFO] cloning repository https://github.com/OlaProeis/Ferrite
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/OlaProeis/Ferrite" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOlaProeis%2FFerrite", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOlaProeis%2FFerrite'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9bf313f782631d6ecc9b5872b0e65894da682704
[INFO] checking OlaProeis/Ferrite/9bf313f782631d6ecc9b5872b0e65894da682704 against try#fa4dd1f19bfeb3fd235dc7f1406c42404436bef5 for pr-145108-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FOlaProeis%2FFerrite" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/OlaProeis/Ferrite
[INFO] finished tweaking git repo https://github.com/OlaProeis/Ferrite
[INFO] tweaked toml for git repo https://github.com/OlaProeis/Ferrite written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/OlaProeis/Ferrite on toolchain fa4dd1f19bfeb3fd235dc7f1406c42404436bef5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/OlaProeis/Ferrite 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" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 105e3c134663ed49bfca0d7f29357ea9f23360c077e96e05544b109459fdaf14
[INFO] running `Command { std: "docker" "start" "-a" "105e3c134663ed49bfca0d7f29357ea9f23360c077e96e05544b109459fdaf14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "105e3c134663ed49bfca0d7f29357ea9f23360c077e96e05544b109459fdaf14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "105e3c134663ed49bfca0d7f29357ea9f23360c077e96e05544b109459fdaf14", kill_on_drop: false }`
[INFO] [stdout] 105e3c134663ed49bfca0d7f29357ea9f23360c077e96e05544b109459fdaf14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+fa4dd1f19bfeb3fd235dc7f1406c42404436bef5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea69b10758c12d8c8bf6a5d9bddba3be2256ec9fccebb0ebf00eac12eb4de988
[INFO] running `Command { std: "docker" "start" "-a" "ea69b10758c12d8c8bf6a5d9bddba3be2256ec9fccebb0ebf00eac12eb4de988", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling cc v1.2.48
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking slab v0.4.11
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking parking v2.2.1
[INFO] [stderr]    Compiling wayland-sys v0.31.7
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]     Checking fastrand v2.3.0
[INFO] [stderr]    Compiling wayland-client v0.31.11
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling wayland-scanner v0.31.7
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling wayland-backend v0.3.11
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]     Checking tracing-core v0.1.35
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking xdg-home v1.3.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]    Compiling rustix v0.37.28
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]     Checking form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling cfg_aliases v0.2.1
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling xml-rs v0.8.28
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking wayland-cursor v0.31.11
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking arrayref v0.3.9
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]     Checking strict-num v0.1.1
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]     Checking lock_api v0.4.14
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking wayland-protocols v0.32.9
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]    Compiling zvariant_utils v2.1.0
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking powerfmt v0.2.0
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking zeroize v1.8.2
[INFO] [stderr]     Checking rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling globwalk v0.8.1
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking icu_properties v2.1.1
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking tracing v0.1.43
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling enumn v0.1.14
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking accesskit v0.12.3
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking emath v0.28.1
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking ecolor v0.28.1
[INFO] [stderr]     Checking calloop v0.14.3
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]    Compiling libz-sys v1.1.23
[INFO] [stderr]    Compiling zvariant_derive v4.2.0
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]    Compiling glutin_glx_sys v0.5.0
[INFO] [stderr]    Compiling zvariant_derive v3.15.2
[INFO] [stderr]    Compiling zbus_macros v3.15.2
[INFO] [stderr]    Compiling glutin_egl_sys v0.6.0
[INFO] [stderr]     Checking pxfm v0.1.26
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking zune-core v0.5.1
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking anstyle-query v1.1.5
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking quick-error v2.0.1
[INFO] [stderr]     Checking byteorder-lite v0.1.0
[INFO] [stderr]     Checking time-core v0.1.6
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking endi v1.1.1
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.2
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking gif v0.14.1
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]     Checking epaint v0.28.1
[INFO] [stderr]     Checking moxcms v0.7.10
[INFO] [stderr]     Checking zvariant v4.2.0
[INFO] [stderr]     Checking zune-jpeg v0.5.12
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]     Checking accesskit_consumer v0.16.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.9
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.9
[INFO] [stderr]    Compiling arc-swap v1.8.0
[INFO] [stderr]     Checking zvariant v3.15.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling pathfinder_simd v0.5.5
[INFO] [stderr]    Compiling glutin v0.31.3
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]     Checking quick-xml v0.38.4
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]     Checking untrusted v0.9.0
[INFO] [stderr]     Checking zbus_names v2.6.1
[INFO] [stderr]     Checking async-once-cell v0.5.4
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]    Compiling triomphe v0.1.15
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking plist v1.8.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking zbus_names v3.0.0
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]     Checking egui v0.28.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling zbus_macros v4.4.0
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling glutin-winit v0.4.2
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking termios v0.2.2
[INFO] [stderr]     Checking ioctl-rs v0.1.6
[INFO] [stderr]     Checking serial-core v0.4.0
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling normpath v1.5.0
[INFO] [stderr]    Compiling base62 v2.2.3
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]     Checking clap_lex v0.7.6
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling rust-i18n-support v3.1.5
[INFO] [stderr]     Checking syntect v5.3.0
[INFO] [stderr]     Checking serial-unix v0.4.0
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking zbus v3.15.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]    Compiling embed-resource v2.5.2
[INFO] [stderr]     Checking webbrowser v1.0.6
[INFO] [stderr]    Compiling rust-i18n v3.1.5
[INFO] [stderr]     Checking webpki-roots v1.0.6
[INFO] [stderr]    Compiling blake3 v1.8.3
[INFO] [stderr]     Checking atspi-common v0.3.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking glow v0.13.1
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]    Compiling rfd v0.14.1
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]     Checking shell-words v1.1.0
[INFO] [stderr]    Compiling font-kit v0.14.3
[INFO] [stderr]    Compiling palette v0.7.6
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]    Compiling rust-i18n-macro v3.1.5
[INFO] [stderr]     Checking egui_glow v0.28.1
[INFO] [stderr]     Checking atspi-proxies v0.3.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking atspi-connection v0.3.0
[INFO] [stderr]     Checking atspi v0.19.0
[INFO] [stderr]     Checking accesskit_unix v0.6.2
[INFO] [stderr]     Checking clap v4.5.53
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]     Checking accesskit_winit v0.16.1
[INFO] [stderr]     Checking egui-winit v0.28.1
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking webpki-roots v0.26.11
[INFO] [stderr]    Compiling ferrite v0.2.7 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking pathfinder_geometry v0.5.1
[INFO] [stderr]     Checking serial v0.4.0
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]     Checking filedescriptor v0.8.3
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]     Checking crossbeam-channel v0.5.15
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking filetime v0.2.26
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]     Checking jiff v0.2.16
[INFO] [stderr]     Checking pollster v0.3.0
[INFO] [stderr]     Checking pathdiff v0.2.3
[INFO] [stderr]     Checking float-ord v0.3.2
[INFO] [stderr]     Checking unicode_categories v0.1.1
[INFO] [stderr]     Checking fast-srgb8 v1.0.0
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking typed-arena v2.0.2
[INFO] [stderr]     Checking urlencoding v2.1.3
[INFO] [stderr]     Checking entities v1.0.1
[INFO] [stderr]     Checking xdg v2.5.2
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking str_indices v0.4.4
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking ropey v1.6.1
[INFO] [stderr]     Checking zbus v4.4.0
[INFO] [stderr]     Checking comrak v0.22.0
[INFO] [stderr]     Checking open v5.3.3
[INFO] [stderr]     Checking chardetng v0.1.17
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking portable-pty v0.8.1
[INFO] [stderr]     Checking fuzzy-matcher v0.3.7
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking vte v0.13.1
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking dirs v5.0.1
[INFO] [stderr]     Checking ctrlc v3.5.1
[INFO] [stderr]     Checking eframe v0.28.1
[INFO] [stderr]     Checking ureq v2.12.1
[INFO] [stderr]     Checking two-face v0.5.1
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking tempfile v3.23.0
[INFO] [stderr]     Checking ashpd v0.8.1
[INFO] [stderr]     Checking tikv-jemallocator v0.6.1
[INFO] [stderr]     Checking git2 v0.19.0
[INFO] [stdout] warning: unused import: `super::helpers::modifier_symbol`
[INFO] [stdout]  --> src/app/keyboard.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::helpers::modifier_symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `byte_to_char_offset` and `find_line_byte_range`
[INFO] [stdout]  --> src/app/navigation.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::helpers::{byte_to_char_offset, find_line_byte_range};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CjkFontPreference` and `Settings`
[INFO] [stdout]   --> src/app/navigation.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::config::{CjkFontPreference, Settings, Theme, ViewMode};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fonts`
[INFO] [stdout]   --> src/app/navigation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::fonts;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingAction`
[INFO] [stdout]   --> src/app/navigation.rs:13:45
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::state::{BacklinkIndex, FileType, PendingAction};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/app/navigation.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use log::{debug, info, warn};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::ViewMode`
[INFO] [stdout]  --> src/app/formatting.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::config::ViewMode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingAction`
[INFO] [stdout]   --> src/app/formatting.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::{FileType, PendingAction};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/app/export.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::Selection`
[INFO] [stdout]  --> src/app/find_replace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::Selection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/app/find_replace.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, warn};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::ViewMode`
[INFO] [stdout]   --> src/app/dialogs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::config::ViewMode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileType`
[INFO] [stdout]   --> src/app/dialogs.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::state::{FileType, PendingAction};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileOperationResult` and `GoToLineResult`
[INFO] [stdout]   --> src/app/dialogs.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ui::{FileOperationResult, GoToLineResult};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/app/dialogs.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | use log::{debug, warn};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::helpers::modifier_symbol`
[INFO] [stdout]  --> src/app/status_bar.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::helpers::modifier_symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Theme`
[INFO] [stdout]  --> src/app/status_bar.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::config::{Theme, ViewMode};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_structured_file_type`
[INFO] [stdout]  --> src/app/status_bar.rs:9:65
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::markdown::{delimiter_display_name, delimiter_symbol, get_structured_file_type, get_tabular_file_type, DELIMITERS};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::FileType`
[INFO] [stdout]   --> src/app/status_bar.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::FileType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::theme::ThemeColors`
[INFO] [stdout]   --> src/app/status_bar.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::theme::ThemeColors;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `char_index_to_line_col`
[INFO] [stdout]  --> src/app/central_panel.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::helpers::{ char_index_to_line_col, get_formatting_state_for, modifier_symbol };
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Theme`
[INFO] [stdout]   --> src/app/central_panel.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::config::{ Theme, ViewMode };
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocumentOutline`, `FindReplacePanel`, and `cleanup_ferrite_editor`
[INFO] [stdout]   --> src/app/central_panel.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     cleanup_ferrite_editor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     DocumentOutline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     EditorWidget,
[INFO] [stdout] 15 |     FindReplacePanel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CsvViewerState`, `FormattingState`, `MarkdownFormatCommand`, `TreeViewerState`, `apply_raw_format`, and `cleanup_rendered_editor_memory`
[INFO] [stdout]   --> src/app/central_panel.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     apply_raw_format,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     cleanup_rendered_editor_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     CsvViewerState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     EditorMode,
[INFO] [stdout] 28 |     FormattingState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     MarkdownEditor,
[INFO] [stdout] 30 |     MarkdownFormatCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     TreeViewer,
[INFO] [stdout] 32 |     TreeViewerState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType`, `PendingAction`, and `Selection`
[INFO] [stdout]   --> src/app/central_panel.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::state::{ FileType, PendingAction, Selection, SpecialTabKind, TabKind };
[INFO] [stdout]    |                     ^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/app/central_panel.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CjkFontPreference`, `Settings`, `ShortcutCommand`, and `Theme`
[INFO] [stdout]   --> src/app/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     CjkFontPreference,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     Settings,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 37 |     ShortcutCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     SnippetManager,
[INFO] [stdout] 39 |     Theme,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EditorWidget`, `Minimap`, `OutlineType`, `SearchHighlights`, `SemanticMinimap`, `TextStats`, and `extract_outline_for_file`
[INFO] [stdout]   --> src/app/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     extract_outline_for_file,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     EditorWidget,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 49 |     FindReplacePanel,
[INFO] [stdout] 50 |     Minimap,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 51 |     OutlineType,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 52 |     SearchHighlights,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     SemanticMinimap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     TextStats,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `copy_html_to_clipboard` and `generate_html_document`
[INFO] [stdout]   --> src/app/mod.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 | use crate::export::{ copy_html_to_clipboard, generate_html_document };
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CsvViewer`, `DELIMITERS`, `EditorMode`, `MarkdownEditor`, `MarkdownFormatCommand`, `TocOptions`, `TreeViewer`, `apply_raw_format`, `delimiter_symbol`, `get_structured_file_type`, `get_tabular_file_type`, and `insert_or_update_toc`
[INFO] [stdout]   --> src/app/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     apply_raw_format,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     delimiter_symbol,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     get_structured_file_type,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     get_tabular_file_type,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     insert_or_update_toc,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     CsvViewer,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 67 |     CsvViewerState,
[INFO] [stdout] 68 |     EditorMode,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 69 |     MarkdownEditor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     MarkdownFormatCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     TocOptions,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 72 |     TreeViewer,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 73 |     TreeViewerState,
[INFO] [stdout] 74 |     DELIMITERS,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType` and `PendingAction`
[INFO] [stdout]   --> src/app/mod.rs:79:31
[INFO] [stdout]    |
[INFO] [stdout] 79 | use crate::state::{ AppState, FileType, PendingAction, Selection };
[INFO] [stdout]    |                               ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileOperationResult`, `GoToLineResult`, `SearchNavigationTarget`, `TitleBarButton`, `ViewModeSegment`, and `ViewSegmentAction`
[INFO] [stdout]    --> src/app/mod.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 |     FileOperationResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     GoToLineResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     SearchNavigationTarget,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     TitleBarButton,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     ViewModeSegment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 105 |     ViewSegmentAction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]    --> src/app/mod.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 | use log::{ debug, info, trace, warn };
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchMatch`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use editor::{FerriteEditor, SearchMatch};
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HighlightedSegment`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use line_cache::{HighlightedSegment, LineCache};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vim::VimState`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use vim::VimState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `EditHistory`, `EditOperation`, `FerriteEditor`, `LineCache`, `Selection`, `TextBuffer`, and `ViewState`
[INFO] [stdout]   --> src/editor/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use ferrite::{Cursor, EditHistory, EditOperation, FerriteEditor, LineCache, Selection, TextBuffer, ViewState};
[INFO] [stdout]    |                   ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `parse_direction`, `parse_edge_line_full`, and `parse_node_from_text`
[INFO] [stdout]   --> src/markdown/mermaid/flowchart/mod.rs:29:25
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub(crate) use parser::{parse_direction, parse_edge_line_full, parse_node_from_text};
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2376:38
[INFO] [stdout]      |
[INFO] [stdout] 2376 |         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout]      |                                      ^                               ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2376 -         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout] 2376 +         let is_word_char = |c: char| c.is_alphanumeric() || c == '_';
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2411:38
[INFO] [stdout]      |
[INFO] [stdout] 2411 |         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout]      |                                      ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2411 -         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout] 2411 +         let is_word_char = |c: char| c.is_alphanumeric() || c == '_';
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2753:30
[INFO] [stdout]      |
[INFO] [stdout] 2753 |                     .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout]      |                              ^                                                                  ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2753 -                     .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout] 2753 +                     .map(|e| e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown"))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2833:26
[INFO] [stdout]      |
[INFO] [stdout] 2833 |                 .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout]      |                          ^                                                                  ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2833 -                 .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout] 2833 +                 .map(|e| e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown"))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BacklinksPanelOutput`
[INFO] [stdout]   --> src/ui/mod.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use backlinks_panel::{ BacklinksPanel, BacklinksPanelOutput };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutoSave`, `PomodoroTimer`, and `Task`
[INFO] [stdout]   --> src/ui/mod.rs:34:31
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use productivity_panel::{ AutoSave, PomodoroTimer, ProductivityPanel, Task };
[INFO] [stdout]    |                               ^^^^^^^^  ^^^^^^^^^^^^^                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::helpers::modifier_symbol`
[INFO] [stdout]  --> src/app/keyboard.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::helpers::modifier_symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `byte_to_char_offset` and `find_line_byte_range`
[INFO] [stdout]  --> src/app/navigation.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::helpers::{byte_to_char_offset, find_line_byte_range};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CjkFontPreference` and `Settings`
[INFO] [stdout]   --> src/app/navigation.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::config::{CjkFontPreference, Settings, Theme, ViewMode};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fonts`
[INFO] [stdout]   --> src/app/navigation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::fonts;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingAction`
[INFO] [stdout]   --> src/app/navigation.rs:13:45
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::state::{BacklinkIndex, FileType, PendingAction};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/app/navigation.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | use log::{debug, info, warn};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::ViewMode`
[INFO] [stdout]  --> src/app/formatting.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::config::ViewMode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PendingAction`
[INFO] [stdout]   --> src/app/formatting.rs:10:30
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::state::{FileType, PendingAction};
[INFO] [stdout]    |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `debug`
[INFO] [stdout]  --> src/app/export.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::{debug, info, warn};
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::Selection`
[INFO] [stdout]  --> src/app/find_replace.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::state::Selection;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/app/find_replace.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 | use log::{debug, warn};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::config::ViewMode`
[INFO] [stdout]   --> src/app/dialogs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::config::ViewMode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileType`
[INFO] [stdout]   --> src/app/dialogs.rs:13:20
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::state::{FileType, PendingAction};
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileOperationResult` and `GoToLineResult`
[INFO] [stdout]   --> src/app/dialogs.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::ui::{FileOperationResult, GoToLineResult};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/app/dialogs.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | use log::{debug, warn};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::helpers::modifier_symbol`
[INFO] [stdout]  --> src/app/status_bar.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::helpers::modifier_symbol;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Theme`
[INFO] [stdout]  --> src/app/status_bar.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::config::{Theme, ViewMode};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `get_structured_file_type`
[INFO] [stdout]  --> src/app/status_bar.rs:9:65
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::markdown::{delimiter_display_name, delimiter_symbol, get_structured_file_type, get_tabular_file_type, DELIMITERS};
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state::FileType`
[INFO] [stdout]   --> src/app/status_bar.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::state::FileType;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::theme::ThemeColors`
[INFO] [stdout]   --> src/app/status_bar.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::theme::ThemeColors;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `char_index_to_line_col`
[INFO] [stdout]  --> src/app/central_panel.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::helpers::{ char_index_to_line_col, get_formatting_state_for, modifier_symbol };
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Theme`
[INFO] [stdout]   --> src/app/central_panel.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::config::{ Theme, ViewMode };
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DocumentOutline`, `FindReplacePanel`, and `cleanup_ferrite_editor`
[INFO] [stdout]   --> src/app/central_panel.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     cleanup_ferrite_editor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     DocumentOutline,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     EditorWidget,
[INFO] [stdout] 15 |     FindReplacePanel,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CsvViewerState`, `FormattingState`, `MarkdownFormatCommand`, `TreeViewerState`, `apply_raw_format`, and `cleanup_rendered_editor_memory`
[INFO] [stdout]   --> src/app/central_panel.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     apply_raw_format,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     cleanup_rendered_editor_memory,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     CsvViewerState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 27 |     EditorMode,
[INFO] [stdout] 28 |     FormattingState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     MarkdownEditor,
[INFO] [stdout] 30 |     MarkdownFormatCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     TreeViewer,
[INFO] [stdout] 32 |     TreeViewerState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType`, `PendingAction`, and `Selection`
[INFO] [stdout]   --> src/app/central_panel.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 | use crate::state::{ FileType, PendingAction, Selection, SpecialTabKind, TabKind };
[INFO] [stdout]    |                     ^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> src/app/central_panel.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CjkFontPreference`, `Settings`, `ShortcutCommand`, and `Theme`
[INFO] [stdout]   --> src/app/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     CjkFontPreference,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     Settings,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 37 |     ShortcutCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     SnippetManager,
[INFO] [stdout] 39 |     Theme,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EditorWidget`, `Minimap`, `OutlineType`, `SearchHighlights`, `SemanticMinimap`, `TextStats`, and `extract_outline_for_file`
[INFO] [stdout]   --> src/app/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     extract_outline_for_file,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     EditorWidget,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 49 |     FindReplacePanel,
[INFO] [stdout] 50 |     Minimap,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 51 |     OutlineType,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 52 |     SearchHighlights,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 53 |     SemanticMinimap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     TextStats,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `copy_html_to_clipboard` and `generate_html_document`
[INFO] [stdout]   --> src/app/mod.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 | use crate::export::{ copy_html_to_clipboard, generate_html_document };
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CsvViewer`, `DELIMITERS`, `EditorMode`, `MarkdownEditor`, `MarkdownFormatCommand`, `TocOptions`, `TreeViewer`, `apply_raw_format`, `delimiter_symbol`, `get_structured_file_type`, `get_tabular_file_type`, and `insert_or_update_toc`
[INFO] [stdout]   --> src/app/mod.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     apply_raw_format,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     delimiter_symbol,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     get_structured_file_type,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     get_tabular_file_type,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     insert_or_update_toc,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     CsvViewer,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 67 |     CsvViewerState,
[INFO] [stdout] 68 |     EditorMode,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 69 |     MarkdownEditor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 70 |     MarkdownFormatCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     TocOptions,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 72 |     TreeViewer,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 73 |     TreeViewerState,
[INFO] [stdout] 74 |     DELIMITERS,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileType` and `PendingAction`
[INFO] [stdout]   --> src/app/mod.rs:79:31
[INFO] [stdout]    |
[INFO] [stdout] 79 | use crate::state::{ AppState, FileType, PendingAction, Selection };
[INFO] [stdout]    |                               ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FileOperationResult`, `GoToLineResult`, `SearchNavigationTarget`, `TitleBarButton`, `ViewModeSegment`, and `ViewSegmentAction`
[INFO] [stdout]    --> src/app/mod.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  88 |     FileOperationResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     GoToLineResult,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     SearchNavigationTarget,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     TitleBarButton,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     ViewModeSegment,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 105 |     ViewSegmentAction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trace`
[INFO] [stdout]    --> src/app/mod.rs:113:25
[INFO] [stdout]     |
[INFO] [stdout] 113 | use log::{ debug, info, trace, warn };
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SearchMatch`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub use editor::{FerriteEditor, SearchMatch};
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HighlightedSegment`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use line_cache::{HighlightedSegment, LineCache};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vim::VimState`
[INFO] [stdout]   --> src/editor/ferrite/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use vim::VimState;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `EditHistory`, `EditOperation`, `FerriteEditor`, `LineCache`, `Selection`, `TextBuffer`, and `ViewState`
[INFO] [stdout]   --> src/editor/mod.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use ferrite::{Cursor, EditHistory, EditOperation, FerriteEditor, LineCache, Selection, TextBuffer, ViewState};
[INFO] [stdout]    |                   ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2376:38
[INFO] [stdout]      |
[INFO] [stdout] 2376 |         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout]      |                                      ^                               ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2376 -         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout] 2376 +         let is_word_char = |c: char| c.is_alphanumeric() || c == '_';
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2411:38
[INFO] [stdout]      |
[INFO] [stdout] 2411 |         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout]      |                                      ^                               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2411 -         let is_word_char = |c: char| (c.is_alphanumeric() || c == '_');
[INFO] [stdout] 2411 +         let is_word_char = |c: char| c.is_alphanumeric() || c == '_';
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2753:30
[INFO] [stdout]      |
[INFO] [stdout] 2753 |                     .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout]      |                              ^                                                                  ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2753 -                     .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout] 2753 +                     .map(|e| e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown"))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/state.rs:2833:26
[INFO] [stdout]      |
[INFO] [stdout] 2833 |                 .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout]      |                          ^                                                                  ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2833 -                 .map(|e| (e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown")))
[INFO] [stdout] 2833 +                 .map(|e| e.eq_ignore_ascii_case("md") || e.eq_ignore_ascii_case("markdown"))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BacklinksPanelOutput`
[INFO] [stdout]   --> src/ui/mod.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use backlinks_panel::{ BacklinksPanel, BacklinksPanelOutput };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AutoSave`, `PomodoroTimer`, and `Task`
[INFO] [stdout]   --> src/ui/mod.rs:34:31
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use productivity_panel::{ AutoSave, PomodoroTimer, ProductivityPanel, Task };
[INFO] [stdout]    |                               ^^^^^^^^  ^^^^^^^^^^^^^                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zen_mode`
[INFO] [stdout]   --> src/app/title_bar.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         zen_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zen_mode`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/central_panel.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut deferred_format_action: Option<DeferredFormatAction> = None;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `editor_content_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1061:37
[INFO] [stdout]      |
[INFO] [stdout] 1061 | ...                   let mut editor_content_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_editor_content_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `editor_viewport_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1064:37
[INFO] [stdout]      |
[INFO] [stdout] 1064 | ...                   let mut editor_viewport_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_editor_viewport_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `preview_content_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1066:37
[INFO] [stdout]      |
[INFO] [stdout] 1066 | ...                   let mut preview_content_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_preview_content_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `preview_viewport_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1067:37
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...                   let mut preview_viewport_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_preview_viewport_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `editor_content_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1206:37
[INFO] [stdout]      |
[INFO] [stdout] 1206 | ...                   editor_content_height = Some(editor_output.content_height);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `editor_viewport_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1211:37
[INFO] [stdout]      |
[INFO] [stdout] 1211 | ...                   editor_viewport_height = Some(editor_output.viewport_height);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preview_content_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1510:41
[INFO] [stdout]      |
[INFO] [stdout] 1510 | / ...                   preview_content_height = Some(
[INFO] [stdout] 1511 | | ...                       md_editor_output.content_height
[INFO] [stdout] 1512 | | ...                   );
[INFO] [stdout]      | |_______________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preview_viewport_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1513:41
[INFO] [stdout]      |
[INFO] [stdout] 1513 | / ...                   preview_viewport_height = Some(
[INFO] [stdout] 1514 | | ...                       md_editor_output.viewport_height
[INFO] [stdout] 1515 | | ...                   );
[INFO] [stdout]      | |_______________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> src/editor/ferrite/vim.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         view: &mut ViewState,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zen_mode`
[INFO] [stdout]   --> src/app/title_bar.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         zen_mode: bool,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_zen_mode`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/app/central_panel.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let mut deferred_format_action: Option<DeferredFormatAction> = None;
[INFO] [stdout]    |             ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `editor_content_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1061:37
[INFO] [stdout]      |
[INFO] [stdout] 1061 | ...                   let mut editor_content_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_editor_content_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `editor_viewport_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1064:37
[INFO] [stdout]      |
[INFO] [stdout] 1064 | ...                   let mut editor_viewport_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_editor_viewport_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `preview_content_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1066:37
[INFO] [stdout]      |
[INFO] [stdout] 1066 | ...                   let mut preview_content_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_preview_content_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `preview_viewport_height` is assigned to, but never used
[INFO] [stdout]     --> src/app/central_panel.rs:1067:37
[INFO] [stdout]      |
[INFO] [stdout] 1067 | ...                   let mut preview_viewport_height: Option<f32> = None;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_preview_viewport_height` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `editor_content_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1206:37
[INFO] [stdout]      |
[INFO] [stdout] 1206 | ...                   editor_content_height = Some(editor_output.content_height);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `editor_viewport_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1211:37
[INFO] [stdout]      |
[INFO] [stdout] 1211 | ...                   editor_viewport_height = Some(editor_output.viewport_height);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preview_content_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1510:41
[INFO] [stdout]      |
[INFO] [stdout] 1510 | / ...                   preview_content_height = Some(
[INFO] [stdout] 1511 | | ...                       md_editor_output.content_height
[INFO] [stdout] 1512 | | ...                   );
[INFO] [stdout]      | |_______________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `preview_viewport_height` is never read
[INFO] [stdout]     --> src/app/central_panel.rs:1513:41
[INFO] [stdout]      |
[INFO] [stdout] 1513 | / ...                   preview_viewport_height = Some(
[INFO] [stdout] 1514 | | ...                       md_editor_output.viewport_height
[INFO] [stdout] 1515 | | ...                   );
[INFO] [stdout]      | |_______________________^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_bg`
[INFO] [stdout]   --> src/terminal/screen.rs:27:126
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...frame::egui::Color32, default_bg: eframe::egui::Color32) -> eframe::egui::Color32 {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/terminal/mod.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let mut fg_process = None;
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]    --> src/terminal/mod.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let pid = pty.pid();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/config/settings.rs:3598:13
[INFO] [stdout]      |
[INFO] [stdout] 3598 |         let mut shortcuts = KeyboardShortcuts::default();
[INFO] [stdout]      |             ----^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]    --> src/ui/terminal_panel.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         settings: &crate::config::Settings,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/terminal_panel.rs:1986:13
[INFO] [stdout]      |
[INFO] [stdout] 1986 |         let mut floating_windows = std::mem::take(&mut state.floating_windows);
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/editor/ferrite/view.rs:1437:14
[INFO] [stdout]      |
[INFO] [stdout] 1437 |         let (start, end) = view.get_visible_line_range(20);
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]    --> src/editor/ferrite/vim.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         view: &mut ViewState,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `char_offset` and `level` are never read
[INFO] [stdout]   --> src/app/types.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) struct HeadingNavRequest {
[INFO] [stdout]    |                   ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub char_offset: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub level: Option<u8>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeadingNavRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `offset_to_line_col` is never used
[INFO] [stdout]    --> src/app/helpers.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn offset_to_line_col(content: &str, char_offset: usize) -> (usize, usize) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `filter_cut_event_if_no_selection` is never used
[INFO] [stdout]   --> src/app/input_handling.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl FerriteApp {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub(crate) fn filter_cut_event_if_no_selection(&mut self, ctx: &egui::Context) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `find_heading_near_line` is never used
[INFO] [stdout]    --> src/app/navigation.rs:589:19
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl FerriteApp {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 589 |     pub(crate) fn find_heading_near_line(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_portable_mode` is never used
[INFO] [stdout]   --> src/config/persistence.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn is_portable_mode() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/editor/ferrite/buffer.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout]  28 | impl TextBuffer {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn char_to_line(&self, char_idx: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn rope_mut(&mut self) -> &mut Rope {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     pub fn len_bytes(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     pub fn byte_to_line(&self, byte_idx: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn byte_to_char(&self, byte_idx: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |     pub fn char_to_byte(&self, char_idx: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/editor/ferrite/cursor.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Selection {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_collapsed(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn cursor(&self) -> Cursor {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn collapse_to_head(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn collapse_to_anchor(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn collapse_to_start(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn collapse_to_end(self) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn with_cursor(cursor: Cursor) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 189 |     pub fn extend_to(self, new_head: Cursor) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn contains(&self, cursor: Cursor) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `preferred_column` is never read
[INFO] [stdout]    --> src/editor/ferrite/editor.rs:108:16
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct FerriteEditor {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub(crate) preferred_column: Option<usize>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FerriteEditor` 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/editor/ferrite/editor.rs:393:12
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl FerriteEditor {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  393 |     pub fn font_size(&self) -> f32 {
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  411 |     pub fn font_family(&self) -> &EditorFont {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  417 |     pub fn line_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  423 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  437 |     pub fn buffer_mut(&mut self) -> &mut TextBuffer {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  444 |     pub fn history(&self) -> &EditHistory {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  449 |     pub fn history_mut(&mut self) -> &mut EditHistory {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  481 |     pub fn selections(&self) -> &[Selection] {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  487 |     pub fn cursor_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  572 |     pub fn add_selection(&mut self, selection: Selection) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2466 |     pub fn mark_dirty(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2490 |     pub fn is_wrap_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2548 |     pub fn max_wrap_width(&self) -> Option<f32> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     pub fn preferred_column(&self) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2570 |     pub fn set_preferred_column(&mut self, column: Option<usize>) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2580 |     pub fn is_syntax_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2591 |     pub fn set_syntax_enabled(&mut self, enabled: bool) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2600 |     pub fn syntax_language(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2611 |     pub fn set_syntax_language(&mut self, language: Option<String>) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2622 |     pub fn is_syntax_dark_mode(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2631 |     pub fn set_syntax_dark_mode(&mut self, dark_mode: bool) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2645 |     pub fn syntax_theme_hash(&self) -> u64 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2656 |     pub fn set_syntax_theme_hash(&mut self, hash: u64) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn is_ime_active(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2845 |     pub fn ime_preedit_text(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2868 |     pub fn fold_state_mut(&mut self) -> &mut FoldState {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2928 |     pub fn is_line_folded(&self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2934 |     pub fn toggle_fold(&mut self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2940 |     pub fn reveal_line(&mut self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2945 |     pub fn fold_all(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2950 |     pub fn unfold_all(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2957 |     pub fn fold_indicator_lines(&self) -> Vec<(usize, bool)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2963 |     pub fn visible_line_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2976 |     pub fn visual_to_document_line(&self, visual_line: usize) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2982 |     pub fn document_to_visual_line(&self, doc_line: usize) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2990 |     pub fn adjust_cursor_for_folds(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3025 |     pub fn next_visible_line(&self, line: usize) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3040 |     pub fn prev_visible_line(&self, line: usize) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_match_text` is never used
[INFO] [stdout]    --> src/editor/ferrite/find_replace.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FerriteEditor {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn current_match_text(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_bracket_matching_enabled`, `bracket_colors`, and `configure_highlights` are never used
[INFO] [stdout]    --> src/editor/ferrite/highlights.rs:393:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl FerriteEditor {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 393 |     pub fn is_bracket_matching_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub fn bracket_colors(&self) -> Option<(Color32, Color32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 |     pub fn configure_highlights(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear`, `undo_count`, and `redo_count` are never used
[INFO] [stdout]    --> src/editor/ferrite/history.rs:375:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl EditHistory {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub fn undo_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 393 |     pub fn redo_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_content_hash` is never used
[INFO] [stdout]    --> src/editor/ferrite/line_cache.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl CacheKey {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn from_content_hash(content_hash: u64) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hash_content` is never used
[INFO] [stdout]    --> src/editor/ferrite/line_cache.rs:190:4
[INFO] [stdout]     |
[INFO] [stdout] 190 | fn hash_content(content: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_galley_with_job`, `measure_text`, `invalidate_line`, `is_empty`, `capacity`, and `is_cached` are never used
[INFO] [stdout]    --> src/editor/ferrite/line_cache.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl LineCache {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn get_galley_with_job(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn measure_text(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     pub fn invalidate_line(&mut self, content: &str, font_id: &FontId, color: Color32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 638 |     pub const fn capacity() -> usize {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 655 |     pub fn is_cached(&self, content: &str, font_id: &FontId, color: Color32) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `search_matches`, `search_match_count`, `displayed_match_count`, `has_more_matches`, `current_search_match`, and `set_current_search_match` are never used
[INFO] [stdout]   --> src/editor/ferrite/search.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FerriteEditor {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn search_matches(&self) -> &[SearchMatch] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn search_match_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn displayed_match_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn has_more_matches(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn current_search_match(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn set_current_search_match(&mut self, index: usize, scroll_to_match: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LARGE_FILE_THRESHOLD` is never used
[INFO] [stdout]   --> src/editor/ferrite/view.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const LARGE_FILE_THRESHOLD: usize = 100_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/editor/ferrite/view.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl ViewState {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn pixel_to_line(&self, pixel_y: f32) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn set_scroll_offset_y(&mut self, offset: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 664 |     pub fn wrap_width(&self) -> Option<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 716 |     pub fn uses_uniform_heights(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 912 |     pub fn total_visual_rows(&self, total_lines: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 931 |     pub fn logical_to_visual_row(&self, line: usize, col: usize, chars_per_row: usize) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 962 |     pub fn visual_row_to_logical(&self, visual_row: usize, total_lines: usize) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scroll_offset_y` and `total_lines` are never read
[INFO] [stdout]    --> src/editor/widget.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct EditorOutput {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub scroll_offset_y: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub total_lines: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `frame` is never read
[INFO] [stdout]    --> src/editor/widget.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub struct EditorWidget<'a> {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |     frame: bool,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/terminal/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Terminal {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     id: usize,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `foreground_process`, `is_claude_code`, and `size` are never used
[INFO] [stdout]    --> src/terminal/mod.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl Terminal {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn id(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn foreground_process(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn is_claude_code(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |     pub fn size(&self) -> (u16, u16) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `macros`, `set_default_size`, `active_terminal`, and `resize_all` are never used
[INFO] [stdout]    --> src/terminal/mod.rs:620:12
[INFO] [stdout]     |
[INFO] [stdout] 597 | impl TerminalManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub fn macros(&self) -> &HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn set_default_size(&mut self, cols: u16, rows: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 689 |     pub fn active_terminal(&self) -> Option<&Terminal> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 874 |     pub fn resize_all(&mut self, cols: u16, rows: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `reset` are never used
[INFO] [stdout]   --> src/terminal/screen.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl CellAttributes {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 89 |     /// Create attributes with all flags disabled.
[INFO] [stdout] 90 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/terminal/screen.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Cell {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 125 |     /// Create a new cell with the given character.
[INFO] [stdout] 126 |     pub fn new(ch: char) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scrollback`, `move_cursor_relative`, `reset_scroll_region`, and `get_visible_text` are never used
[INFO] [stdout]    --> src/terminal/screen.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl TerminalScreen {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn scrollback(&self) -> &VecDeque<Vec<Cell>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn move_cursor_relative(&mut self, row_delta: i16, col_delta: i16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub fn reset_scroll_region(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |     pub fn get_visible_text(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AboutPanelOutput` is never constructed
[INFO] [stdout]    --> src/ui/about.rs:170:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct AboutPanelOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `show` is never used
[INFO] [stdout]    --> src/ui/about.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl AboutPanel {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn show(&mut self, ctx: &egui::Context, is_dark: bool) -> AboutPanelOutput {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `backlink_count` is never used
[INFO] [stdout]   --> src/ui/backlinks_panel.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl BacklinksPanel {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn backlink_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_markdown` is never used
[INFO] [stdout]   --> src/ui/productivity_panel.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | impl Task {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn to_markdown(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `close_requested` is never read
[INFO] [stdout]    --> src/ui/settings.rs:149:9
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct SettingsPanelOutput {
[INFO] [stdout]     |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub close_requested: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SettingsPanelOutput` 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 `show` is never used
[INFO] [stdout]    --> src/ui/settings.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl SettingsPanel {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn show(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `toggled` is never read
[INFO] [stdout]   --> src/ui/terminal_panel.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct TerminalPanelOutput {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub toggled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TerminalPanelOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `show`, `set_height`, `height`, and `maybe_auto_save_layout` are never used
[INFO] [stdout]    --> src/ui/terminal_panel.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl TerminalPanelState {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn show(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn set_height(&mut self, height: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn height(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub fn maybe_auto_save_layout(&mut self, settings: &crate::config::Settings) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hash2`
[INFO] [stdout]     --> src/markdown/csv_viewer.rs:2388:13
[INFO] [stdout]      |
[INFO] [stdout] 2388 |         let hash2 = hash_content_bytes(&modified);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_hash2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remaining`
[INFO] [stdout]    --> src/markdown/mermaid/frontmatter.rs:203:18
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let (fm, remaining) = parse_frontmatter(source);
[INFO] [stdout]     |                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remaining`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `default_bg`
[INFO] [stdout]   --> src/terminal/screen.rs:27:126
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...frame::egui::Color32, default_bg: eframe::egui::Color32) -> eframe::egui::Color32 {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_default_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/terminal/mod.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                 let mut fg_process = None;
[INFO] [stdout]     |                     ----^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pid`
[INFO] [stdout]    --> src/terminal/mod.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let pid = pty.pid();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_pid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `settings`
[INFO] [stdout]    --> src/ui/terminal_panel.rs:698:9
[INFO] [stdout]     |
[INFO] [stdout] 698 |         settings: &crate::config::Settings,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_settings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/terminal_panel.rs:1986:13
[INFO] [stdout]      |
[INFO] [stdout] 1986 |         let mut floating_windows = std::mem::take(&mut state.floating_windows);
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `char_offset` and `level` are never read
[INFO] [stdout]   --> src/app/types.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub(crate) struct HeadingNavRequest {
[INFO] [stdout]    |                   ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub char_offset: Option<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 |     pub level: Option<u8>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeadingNavRequest` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `offset_to_line_col` is never used
[INFO] [stdout]    --> src/app/helpers.rs:132:15
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub(crate) fn offset_to_line_col(content: &str, char_offset: usize) -> (usize, usize) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `filter_cut_event_if_no_selection` is never used
[INFO] [stdout]   --> src/app/input_handling.rs:65:19
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl FerriteApp {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub(crate) fn filter_cut_event_if_no_selection(&mut self, ctx: &egui::Context) {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `find_heading_near_line` is never used
[INFO] [stdout]    --> src/app/navigation.rs:589:19
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl FerriteApp {
[INFO] [stdout]     | --------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 589 |     pub(crate) fn find_heading_near_line(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_portable_mode` is never used
[INFO] [stdout]   --> src/config/persistence.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub fn is_portable_mode() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_cursor` is never used
[INFO] [stdout]    --> src/editor/ferrite/cursor.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl Selection {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn with_cursor(cursor: Cursor) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `preferred_column` is never read
[INFO] [stdout]    --> src/editor/ferrite/editor.rs:108:16
[INFO] [stdout]     |
[INFO] [stdout]  79 | pub struct FerriteEditor {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub(crate) preferred_column: Option<usize>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FerriteEditor` 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/editor/ferrite/editor.rs:411:12
[INFO] [stdout]      |
[INFO] [stdout]  208 | impl FerriteEditor {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  411 |     pub fn font_family(&self) -> &EditorFont {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  481 |     pub fn selections(&self) -> &[Selection] {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  487 |     pub fn cursor_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  572 |     pub fn add_selection(&mut self, selection: Selection) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2490 |     pub fn is_wrap_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2548 |     pub fn max_wrap_width(&self) -> Option<f32> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2565 |     pub fn preferred_column(&self) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2570 |     pub fn set_preferred_column(&mut self, column: Option<usize>) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2580 |     pub fn is_syntax_enabled(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2591 |     pub fn set_syntax_enabled(&mut self, enabled: bool) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2600 |     pub fn syntax_language(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2611 |     pub fn set_syntax_language(&mut self, language: Option<String>) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2622 |     pub fn is_syntax_dark_mode(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2631 |     pub fn set_syntax_dark_mode(&mut self, dark_mode: bool) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2645 |     pub fn syntax_theme_hash(&self) -> u64 {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2656 |     pub fn set_syntax_theme_hash(&mut self, hash: u64) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2839 |     pub fn is_ime_active(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2845 |     pub fn ime_preedit_text(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2868 |     pub fn fold_state_mut(&mut self) -> &mut FoldState {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2928 |     pub fn is_line_folded(&self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2934 |     pub fn toggle_fold(&mut self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2940 |     pub fn reveal_line(&mut self, line: usize) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2945 |     pub fn fold_all(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2950 |     pub fn unfold_all(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2957 |     pub fn fold_indicator_lines(&self) -> Vec<(usize, bool)> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2963 |     pub fn visible_line_count(&self) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2976 |     pub fn visual_to_document_line(&self, visual_line: usize) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2982 |     pub fn document_to_visual_line(&self, doc_line: usize) -> usize {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2990 |     pub fn adjust_cursor_for_folds(&mut self) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3025 |     pub fn next_visible_line(&self, line: usize) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3040 |     pub fn prev_visible_line(&self, line: usize) -> Option<usize> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_match_text` is never used
[INFO] [stdout]    --> src/editor/ferrite/find_replace.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout]  10 | impl FerriteEditor {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 219 |     pub fn current_match_text(&self) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_bracket_matching_enabled`, `bracket_colors`, and `configure_highlights` are never used
[INFO] [stdout]    --> src/editor/ferrite/highlights.rs:393:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl FerriteEditor {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 393 |     pub fn is_bracket_matching_enabled(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     pub fn bracket_colors(&self) -> Option<(Color32, Color32)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 |     pub fn configure_highlights(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_content_hash` is never used
[INFO] [stdout]    --> src/editor/ferrite/line_cache.rs:135:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl CacheKey {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     fn from_content_hash(content_hash: u64) -> Self {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `get_galley_with_job` and `measure_text` are never used
[INFO] [stdout]    --> src/editor/ferrite/line_cache.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | impl LineCache {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn get_galley_with_job(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn measure_text(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `search_matches`, `search_match_count`, `displayed_match_count`, `has_more_matches`, `current_search_match`, and `set_current_search_match` are never used
[INFO] [stdout]   --> src/editor/ferrite/search.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FerriteEditor {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn search_matches(&self) -> &[SearchMatch] {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn search_match_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn displayed_match_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn has_more_matches(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn current_search_match(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn set_current_search_match(&mut self, index: usize, scroll_to_match: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LARGE_FILE_THRESHOLD` is never used
[INFO] [stdout]   --> src/editor/ferrite/view.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const LARGE_FILE_THRESHOLD: usize = 100_000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_scroll_offset_y` and `uses_uniform_heights` are never used
[INFO] [stdout]    --> src/editor/ferrite/view.rs:402:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl ViewState {
[INFO] [stdout]     | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 402 |     pub fn set_scroll_offset_y(&mut self, offset: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 716 |     pub fn uses_uniform_heights(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `scroll_offset_y` and `total_lines` are never read
[INFO] [stdout]    --> src/editor/widget.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct EditorOutput {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 138 |     pub scroll_offset_y: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub total_lines: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `frame` is never read
[INFO] [stdout]    --> src/editor/widget.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub struct EditorWidget<'a> {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |     frame: bool,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> src/terminal/mod.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Terminal {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     id: usize,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `id`, `foreground_process`, `is_claude_code`, and `size` are never used
[INFO] [stdout]    --> src/terminal/mod.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl Terminal {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn id(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn foreground_process(&self) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn is_claude_code(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 528 |     pub fn size(&self) -> (u16, u16) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `macros`, `set_default_size`, `active_terminal`, and `resize_all` are never used
[INFO] [stdout]    --> src/terminal/mod.rs:620:12
[INFO] [stdout]     |
[INFO] [stdout] 597 | impl TerminalManager {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 620 |     pub fn macros(&self) -> &HashMap<String, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 658 |     pub fn set_default_size(&mut self, cols: u16, rows: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 689 |     pub fn active_terminal(&self) -> Option<&Terminal> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 874 |     pub fn resize_all(&mut self, cols: u16, rows: u16) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `reset` are never used
[INFO] [stdout]   --> src/terminal/screen.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 88 | impl CellAttributes {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 89 |     /// Create attributes with all flags disabled.
[INFO] [stdout] 90 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn reset(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/terminal/screen.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Cell {
[INFO] [stdout]     | --------- associated function in this implementation
[INFO] [stdout] 125 |     /// Create a new cell with the given character.
[INFO] [stdout] 126 |     pub fn new(ch: char) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scrollback`, `move_cursor_relative`, `reset_scroll_region`, and `get_visible_text` are never used
[INFO] [stdout]    --> src/terminal/screen.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl TerminalScreen {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 246 |     pub fn scrollback(&self) -> &VecDeque<Vec<Cell>> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 329 |     pub fn move_cursor_relative(&mut self, row_delta: i16, col_delta: i16) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 585 |     pub fn reset_scroll_region(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 740 |     pub fn get_visible_text(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `show` is never used
[INFO] [stdout]    --> src/ui/about.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl AboutPanel {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn show(&mut self, ctx: &egui::Context, is_dark: bool) -> AboutPanelOutput {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `backlink_count` is never used
[INFO] [stdout]   --> src/ui/backlinks_panel.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl BacklinksPanel {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn backlink_count(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `show` is never used
[INFO] [stdout]    --> src/ui/settings.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 190 | impl SettingsPanel {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn show(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `toggled` is never read
[INFO] [stdout]   --> src/ui/terminal_panel.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct TerminalPanelOutput {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     pub toggled: bool,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TerminalPanelOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `show`, `set_height`, `height`, and `maybe_auto_save_layout` are never used
[INFO] [stdout]    --> src/ui/terminal_panel.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl TerminalPanelState {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn show(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn set_height(&mut self, height: f32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn height(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub fn maybe_auto_save_layout(&mut self, settings: &crate::config::Settings) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10m 30s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: ashpd v0.8.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "ea69b10758c12d8c8bf6a5d9bddba3be2256ec9fccebb0ebf00eac12eb4de988", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea69b10758c12d8c8bf6a5d9bddba3be2256ec9fccebb0ebf00eac12eb4de988", kill_on_drop: false }`
[INFO] [stdout] ea69b10758c12d8c8bf6a5d9bddba3be2256ec9fccebb0ebf00eac12eb4de988
