[INFO] cloning repository https://github.com/wrwwww/mlTerm
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wrwwww/mlTerm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwrwwww%2FmlTerm", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwrwwww%2FmlTerm'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 18d17d5933c191f892019ef820cce1c9b3cd95cd
[INFO] checking wrwwww/mlTerm against dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8 for pr-133502-26
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwrwwww%2FmlTerm" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/wrwwww/mlTerm
[INFO] finished tweaking git repo https://github.com/wrwwww/mlTerm
[INFO] tweaked toml for git repo https://github.com/wrwwww/mlTerm written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wrwwww/mlTerm on toolchain dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wrwwww/mlTerm 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" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/zed-industries/zed`
[INFO] [stderr]     Updating git repository `https://github.com/longbridge/gpui-component`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/zed-industries/scap`
[INFO] [stderr]     Updating git repository `https://github.com/zed-industries/font-kit`
[INFO] [stderr]     Updating git repository `https://github.com/zed-industries/reqwest.git`
[INFO] [stderr]     Updating git repository `https://github.com/zed-industries/wgpu.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded sval_serde v2.20.0
[INFO] [stderr]   Downloaded sval_ref v2.20.0
[INFO] [stderr]   Downloaded sval_fmt v2.20.0
[INFO] [stderr]   Downloaded value-bag-sval2 v1.12.0
[INFO] [stderr]   Downloaded value-bag v1.12.0
[INFO] [stderr]   Downloaded sval_nested v2.20.0
[INFO] [stderr]   Downloaded ssh-encoding v0.3.0
[INFO] [stderr]   Downloaded kqueue-sys v1.1.2
[INFO] [stderr]   Downloaded russh-cryptovec v0.62.0
[INFO] [stderr]   Downloaded ghash v0.6.0
[INFO] [stderr]   Downloaded signature v3.0.0
[INFO] [stderr]   Downloaded primeorder v0.14.0
[INFO] [stderr]   Downloaded bcrypt-pbkdf v0.11.0
[INFO] [stderr]   Downloaded sponge-cursor v0.1.0
[INFO] [stderr]   Downloaded pageant v0.2.1
[INFO] [stderr]   Downloaded password-hash v0.6.1
[INFO] [stderr]   Downloaded sval_dynamic v2.20.0
[INFO] [stderr]   Downloaded md5 v0.8.1
[INFO] [stderr]   Downloaded sval_json v2.20.0
[INFO] [stderr]   Downloaded polyval v0.7.3
[INFO] [stderr]   Downloaded ctr v0.10.1
[INFO] [stderr]   Downloaded sec1 v0.8.1
[INFO] [stderr]   Downloaded serde_fmt v1.1.0
[INFO] [stderr]   Downloaded scrypt v0.12.0
[INFO] [stderr]   Downloaded rfc6979 v0.6.0
[INFO] [stderr]   Downloaded value-bag-serde1 v1.12.0
[INFO] [stderr]   Downloaded wnaf v0.14.0
[INFO] [stderr]   Downloaded russh-util v0.52.0
[INFO] [stderr]   Downloaded inotify-sys v0.1.8
[INFO] [stderr]   Downloaded universal-hash v0.6.1
[INFO] [stderr]   Downloaded aead v0.6.1
[INFO] [stderr]   Downloaded primefield v0.14.0
[INFO] [stderr]   Downloaded take-until v0.2.0
[INFO] [stderr]   Downloaded sval_buffer v2.20.0
[INFO] [stderr]   Downloaded inotify v0.11.4
[INFO] [stderr]   Downloaded group v0.14.0
[INFO] [stderr]   Downloaded ed25519 v3.0.0
[INFO] [stderr]   Downloaded kqueue v1.2.0
[INFO] [stderr]   Downloaded argon2 v0.6.0-rc.8
[INFO] [stderr]   Downloaded serdect v0.4.3
[INFO] [stderr]   Downloaded ssh-cipher v0.3.0
[INFO] [stderr]   Downloaded pkcs5 v0.8.1
[INFO] [stderr]   Downloaded p521 v0.14.0
[INFO] [stderr]   Downloaded ff v0.14.0
[INFO] [stderr]   Downloaded phc v0.6.1
[INFO] [stderr]   Downloaded blake2 v0.11.0-rc.6
[INFO] [stderr]   Downloaded poly1305 v0.9.1
[INFO] [stderr]   Downloaded command-fds v0.3.3
[INFO] [stderr]   Downloaded blowfish v0.10.0
[INFO] [stderr]   Downloaded salsa20 v0.11.0
[INFO] [stderr]   Downloaded elliptic-curve v0.14.1
[INFO] [stderr]   Downloaded ecdsa v0.17.0
[INFO] [stderr]   Downloaded generic-array v1.4.4
[INFO] [stderr]   Downloaded des v0.9.0
[INFO] [stderr]   Downloaded p256 v0.14.0
[INFO] [stderr]   Downloaded p384 v0.14.0
[INFO] [stderr]   Downloaded imgref v1.12.2
[INFO] [stderr]   Downloaded sval v2.20.0
[INFO] [stderr]   Downloaded built v0.8.1
[INFO] [stderr]   Downloaded der v0.8.1
[INFO] [stderr]   Downloaded internal-russh-num-bigint v0.5.0
[INFO] [stderr]   Downloaded async_zip v0.0.18
[INFO] [stderr]   Downloaded ed25519-dalek v3.0.0
[INFO] [stderr]   Downloaded tao-core-video-sys v0.2.0
[INFO] [stderr]   Downloaded num-bigint v0.4.7
[INFO] [stderr]   Downloaded windows-capture v1.5.0
[INFO] [stderr]   Downloaded ssh-key v0.7.0-rc.11
[INFO] [stderr]   Downloaded aes-gcm v0.11.0
[INFO] [stderr]   Downloaded serde_json_lenient v0.2.4
[INFO] [stderr]   Downloaded itertools v0.15.0
[INFO] [stderr]   Downloaded libfuzzer-sys v0.4.13
[INFO] [stderr]   Downloaded crypto-primes v0.7.2
[INFO] [stderr]   Downloaded sha3 v0.12.0
[INFO] [stderr]   Downloaded russh v0.62.3
[INFO] [stderr]   Downloaded crypto-bigint v0.7.5
[INFO] [stderr]   Downloaded curve25519-dalek v5.0.0
[INFO] [stderr]   Downloaded screencapturekit-sys v0.2.8
[INFO] [stderr]   Downloaded screencapturekit v0.2.8
[INFO] [stderr]   Downloaded core-graphics-helmer-fork v0.24.0
[INFO] [stderr]   Downloaded core-text v21.0.0
[INFO] [stderr]   Downloaded stacksafe v0.1.4
[INFO] [stderr]   Downloaded stacksafe-macro v0.1.4
[INFO] [stderr]   Downloaded ar_archive_writer v0.5.2
[INFO] [stderr]   Downloaded ctor v1.0.7
[INFO] [stderr]   Downloaded core-video v0.5.2
[INFO] [stderr]   Downloaded link-section v0.18.3
[INFO] [stderr]   Downloaded postage v0.5.0
[INFO] [stderr]   Downloaded metal v0.33.0
[INFO] [stderr]   Downloaded core-graphics2 v0.5.2
[INFO] [stderr]   Downloaded async-tar v0.5.1
[INFO] [stderr]   Downloaded futures-concurrency v7.7.1
[INFO] [stderr]   Downloaded cocoa-foundation v0.2.0
[INFO] [stderr]   Downloaded cocoa v0.26.0
[INFO] [stderr]   Downloaded cbindgen v0.28.0
[INFO] [stderr]   Downloaded accesskit_consumer v0.35.0
[INFO] [stderr]   Downloaded wasm_thread v0.3.3
[INFO] [stderr]   Downloaded accesskit_windows v0.32.1
[INFO] [stderr]   Downloaded cosmic-text v0.19.0
[INFO] [stderr]   Downloaded oo7 v0.6.0
[INFO] [stderr]   Downloaded num-bigint-dig v0.9.1
[INFO] [stderr]   Downloaded ashpd v0.13.12
[INFO] [stderr]   Downloaded accesskit_consumer v0.36.0
[INFO] [stderr]   Downloaded accesskit_unix v0.21.1
[INFO] [stderr]   Downloaded accesskit_atspi_common v0.18.1
[INFO] [stderr]   Downloaded tokio-socks v0.5.3
[INFO] [stderr]   Downloaded zed-sum-tree v0.2.0
[INFO] [stderr]   Downloaded workspace-hack v0.1.0
[INFO] [stderr]   Downloaded fluent-uri v0.1.4
[INFO] [stderr]   Downloaded tree-sitter-json v0.24.8
[INFO] [stderr]   Downloaded triomphe v0.1.16
[INFO] [stderr]   Downloaded base62 v2.2.4
[INFO] [stderr]   Downloaded rust-i18n-macro v4.1.0
[INFO] [stderr]   Downloaded str_indices v0.4.4
[INFO] [stderr]   Downloaded normpath v1.5.1
[INFO] [stderr]   Downloaded ignore v0.4.27
[INFO] [stderr]   Downloaded ropey v2.0.0-beta.1
[INFO] [stderr]   Downloaded unicode-id v0.3.6
[INFO] [stderr]   Downloaded rust-i18n v4.1.0
[INFO] [stderr]   Downloaded rust-i18n-support v4.1.0
[INFO] [stderr]   Downloaded markdown v1.0.0
[INFO] [stderr]   Downloaded tree-sitter v0.26.10
[INFO] [stderr]   Downloaded lsp-types v0.97.0
[INFO] [stderr]   Downloaded signal-hook v0.4.4
[INFO] [stderr]   Downloaded alacritty_terminal v0.26.0
[INFO] [stderr]   Downloaded gpui-rsx v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1fa6594d87c8fa7b311925a7a77a16f539833322d9dfba4ce891f211db2f90b1" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13
[INFO] running `Command { std: "docker" "start" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13" "/opt/rustwide/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13" "/opt/rustwide/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking memchr v2.8.2
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]     Checking serde_fmt v1.1.0
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stderr]     Checking value-bag-serde1 v1.12.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking value-bag v1.12.0
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking pem-rfc7468 v1.0.0
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling bstr v1.12.3
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking bytes v1.12.0
[INFO] [stderr]     Checking num-bigint v0.4.7
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]     Checking hybrid-array v0.4.13
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking der v0.8.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling zerocopy-derive v0.8.52
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking block-padding v0.4.2
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking crypto-bigint v0.7.5
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking universal-hash v0.6.1
[INFO] [stderr]     Checking polyval v0.7.3
[INFO] [stderr]     Checking aead v0.6.1
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking ctr v0.10.1
[INFO] [stderr]     Checking ghash v0.6.0
[INFO] [stderr]     Checking aes v0.9.1
[INFO] [stderr]     Checking pbkdf2 v0.13.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking salsa20 v0.11.0
[INFO] [stderr]     Checking spki v0.8.0
[INFO] [stderr]     Checking aes-gcm v0.11.0
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking zvariant_utils v3.4.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking scrypt v0.12.0
[INFO] [stderr]     Checking cbc v0.2.1
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]     Checking pkcs5 v0.8.1
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]    Compiling zvariant_derive v5.12.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling toml_writer v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling zvariant v5.12.0
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]    Compiling toml v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking pkcs8 v0.11.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking gpui_util v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking euclid v0.22.14
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking ff v0.14.0
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking rustc-hash v2.1.3
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.5
[INFO] [stderr]     Checking collections v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling quick-xml v0.39.4
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]    Compiling ar_archive_writer v0.5.2
[INFO] [stderr]     Checking zbus_names v4.3.2
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]    Compiling zbus_macros v5.16.0
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking compression-core v0.4.32
[INFO] [stderr]    Compiling async-trait v0.1.91
[INFO] [stderr]    Compiling built v0.8.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking deflate64 v0.1.12
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking compression-codecs v0.4.38
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]    Compiling zbus_xml v5.1.1
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling shellexpand v3.1.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling rust-embed-utils v8.11.0
[INFO] [stderr]     Checking lyon_geom v1.0.19
[INFO] [stderr]     Checking group v0.14.0
[INFO] [stderr]     Checking signature v3.0.0
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking async-fs v2.2.0
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]     Checking no_std_io2 v0.9.4
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]     Checking base16ct v1.0.0
[INFO] [stderr]    Compiling serde_json_lenient v0.2.4
[INFO] [stderr]     Checking av-scenechange v0.14.1
[INFO] [stderr]     Checking schemars v1.2.1
[INFO] [stderr]     Checking sec1 v0.8.1
[INFO] [stderr]     Checking zbus v5.16.0
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking bitstream-io v4.10.0
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]     Checking lyon_path v1.0.19
[INFO] [stderr]    Compiling rust-embed-impl v8.11.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]    Compiling zbus-lockstep v0.5.2
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking async-compression v0.4.42
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking hkdf v0.13.0
[INFO] [stderr]     Checking rgb v0.8.53
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking accesskit v0.24.1
[INFO] [stderr]    Compiling pathfinder_simd v0.5.6
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling stacker v0.1.24
[INFO] [stderr]     Checking kurbo v0.11.3
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.4.0
[INFO] [stderr]    Compiling ztracing v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking unicode-script v0.5.8
[INFO] [stderr]    Compiling heapless v0.9.3
[INFO] [stderr]     Checking unicode-ccc v0.4.0
[INFO] [stderr]     Checking imgref v1.12.2
[INFO] [stderr]     Checking async-std v1.13.2
[INFO] [stderr]     Checking svgtypes v0.15.3
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]     Checking rustybuzz v0.20.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking fontdb v0.23.0
[INFO] [stderr]     Checking nanorand v0.7.0
[INFO] [stderr]     Checking zune-jpeg v0.5.15
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking which v6.0.3
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]     Checking async_zip v0.0.18
[INFO] [stderr]     Checking rust-embed v8.11.0
[INFO] [stderr]     Checking elliptic-curve v0.14.1
[INFO] [stderr]    Compiling ignore v0.4.27
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling zbus-lockstep-macros v0.5.2
[INFO] [stderr]     Checking zlog v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking command-fds v0.3.3
[INFO] [stderr]    Compiling embed-resource v3.0.11
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling string_cache_codegen v0.5.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]     Checking simplecss v0.2.2
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking avif-serialize v0.8.9
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking xattr v0.2.3
[INFO] [stderr]     Checking take-until v0.2.0
[INFO] [stderr]    Compiling inotify-sys v0.1.8
[INFO] [stderr]     Checking unicode-vo v0.1.0
[INFO] [stderr]     Checking imagesize v0.13.0
[INFO] [stderr]     Checking pico-args v0.5.0
[INFO] [stderr]     Checking float_next_after v1.0.0
[INFO] [stderr]     Checking dunce v1.0.5
[INFO] [stderr]     Checking shlex v1.3.0
[INFO] [stderr]     Checking fax v0.2.7
[INFO] [stderr]     Checking mac v0.1.1
[INFO] [stderr]    Compiling ztracing_macro v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking rustc-demangle v0.1.27
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]     Checking pxfm v0.1.29
[INFO] [stderr]     Checking data-url v0.3.2
[INFO] [stderr]     Checking xmlwriter v0.1.0
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking tiff v0.11.3
[INFO] [stderr]     Checking usvg v0.45.1
[INFO] [stderr]     Checking util v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking ravif v0.13.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking futf v0.1.5
[INFO] [stderr]     Checking exr v1.74.0
[INFO] [stderr]     Checking lyon_tessellation v1.0.20
[INFO] [stderr]    Compiling globwalk v0.8.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking async-tar v0.5.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling markup5ever v0.12.1
[INFO] [stderr]    Compiling gpui v0.2.2 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking atspi-common v0.13.0
[INFO] [stderr]    Compiling stacksafe-macro v0.1.4
[INFO] [stderr]    Compiling perf v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking lyon_algorithms v1.0.20
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking gif v0.14.2
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking wnaf v0.14.0
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking primefield v0.14.0
[INFO] [stderr]     Checking rfc6979 v0.6.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]    Compiling derive_refineable v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking svg_fmt v0.4.5
[INFO] [stderr]     Checking atomic v0.5.3
[INFO] [stderr]     Checking grid v1.0.1
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]     Checking link-section v0.18.3
[INFO] [stderr]    Compiling linktime-proc-macro v0.2.0
[INFO] [stderr]     Checking pollster v0.2.5
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]     Checking smol_str v0.3.6
[INFO] [stderr]     Checking scheduler v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking futures-concurrency v7.7.1
[INFO] [stderr]     Checking gpui_shared_string v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking postage v0.5.0
[INFO] [stderr]     Checking refineable v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking taffy v0.10.1
[INFO] [stderr]     Checking ctor v1.0.7
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking string_cache v0.8.9
[INFO] [stderr]     Checking tendril v0.4.3
[INFO] [stderr]     Checking etagere v0.2.15
[INFO] [stderr]     Checking ecdsa v0.17.0
[INFO] [stderr]     Checking primeorder v0.14.0
[INFO] [stderr]     Checking resvg v0.45.1
[INFO] [stderr]     Checking http_client v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking lyon v1.0.19
[INFO] [stderr]    Compiling util_macros v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking sum_tree v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]     Checking pathfinder_geometry v0.5.1
[INFO] [stderr]     Checking stacksafe v0.1.4
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]    Compiling gpui_macros v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]    Compiling arc-swap v1.9.2
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking font-types v0.11.3
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]     Checking spin v0.10.0
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking pollster v0.4.0
[INFO] [stderr]     Checking seahash v4.1.0
[INFO] [stderr]    Compiling gpui-component-assets v0.5.1 (https://github.com/longbridge/gpui-component#a9a7341c)
[INFO] [stderr]    Compiling num-bigint-dig v0.9.1
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling triomphe v0.1.16
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]     Checking read-fonts v0.39.2
[INFO] [stderr]     Checking atspi-proxies v0.13.0
[INFO] [stderr]     Checking accesskit_consumer v0.36.0
[INFO] [stderr]     Checking ssh-encoding v0.3.0
[INFO] [stderr]    Compiling tree-sitter v0.26.10
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling html5ever v0.27.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking keccak v0.2.0
[INFO] [stderr]    Compiling normpath v1.5.1
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]    Compiling base62 v2.2.4
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]    Compiling rust-i18n-support v4.1.0
[INFO] [stderr]    Compiling rust-i18n v4.1.0
[INFO] [stderr]     Checking atspi v0.29.0
[INFO] [stderr]     Checking accesskit_atspi_common v0.18.1
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]     Checking pbkdf2 v0.12.2
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ashpd v0.13.12
[INFO] [stderr]     Checking ed25519 v3.0.0
[INFO] [stderr]     Checking crypto-primes v0.7.2
[INFO] [stderr]     Checking blowfish v0.10.0
[INFO] [stderr]     Checking pkcs1 v0.8.0-rc.4
[INFO] [stderr]     Checking blake2 v0.11.0-rc.6
[INFO] [stderr]     Checking poly1305 v0.9.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]    Compiling tree-sitter-json v0.24.8
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking yazi v0.2.1
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]     Checking zeno v0.3.3
[INFO] [stderr]    Compiling rust-i18n-macro v4.1.0
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking notify-types v1.0.1
[INFO] [stderr]     Checking oo7 v0.6.0
[INFO] [stderr]     Checking ssh-cipher v0.3.0
[INFO] [stderr]     Checking rsa v0.10.0-rc.18
[INFO] [stderr]     Checking argon2 v0.6.0-rc.8
[INFO] [stderr]     Checking skrifa v0.42.1
[INFO] [stderr]     Checking bcrypt-pbkdf v0.11.0
[INFO] [stderr]     Checking ed25519-dalek v3.0.0
[INFO] [stderr]     Checking accesskit_unix v0.21.1
[INFO] [stderr]     Checking sha3 v0.11.0
[INFO] [stderr]     Checking xml5ever v0.18.1
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking p256 v0.14.0
[INFO] [stderr]     Checking p521 v0.14.0
[INFO] [stderr]     Checking p384 v0.14.0
[INFO] [stderr]     Checking swash v0.2.9
[INFO] [stderr]    Compiling winresource v0.1.31
[INFO] [stderr]     Checking fluent-uri v0.1.4
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking calloop v0.14.4
[INFO] [stderr]     Checking kem v0.3.0
[INFO] [stderr]     Checking module-lattice v0.2.3
[INFO] [stderr]    Compiling enum-iterator-derive v1.5.0
[INFO] [stderr]    Compiling gpui-component v0.5.2 (https://github.com/longbridge/gpui-component#a9a7341c)
[INFO] [stderr]     Checking sponge-cursor v0.1.0
[INFO] [stderr]     Checking unicode-id v0.3.6
[INFO] [stderr]    Compiling by_address v1.2.1
[INFO] [stderr]     Checking workspace-hack v0.1.0
[INFO] [stderr]     Checking str_indices v0.4.4
[INFO] [stderr]    Compiling palette v0.7.6
[INFO] [stderr]     Checking streaming-iterator v0.1.9
[INFO] [stderr]     Checking enum-iterator v2.3.0
[INFO] [stderr]     Checking ropey v2.0.0-beta.1
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking zed-sum-tree v0.2.0
[INFO] [stderr]    Compiling palette_derive v0.7.6
[INFO] [stderr]     Checking vte v0.15.0
[INFO] [stderr]     Checking markdown v1.0.0
[INFO] [stderr]     Checking sha3 v0.12.0
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]     Checking ml-kem v0.3.2
[INFO] [stderr]     Checking russh-util v0.52.0
[INFO] [stderr]     Checking lsp-types v0.97.0
[INFO] [stderr]    Compiling my_gpui_app v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking internal-russh-num-bigint v0.5.0
[INFO] [stderr]     Checking notify v7.0.0
[INFO] [stderr]     Checking markup5ever_rcdom v0.3.0
[INFO] [stderr]     Checking russh-cryptovec v0.62.0
[INFO] [stderr]     Checking inotify v0.11.4
[INFO] [stderr]     Checking env_filter v2.0.0
[INFO] [stderr]     Checking ssh-key v0.7.0-rc.11
[INFO] [stderr]     Checking generic-array v1.4.4
[INFO] [stderr]    Compiling delegate v0.13.5
[INFO] [stderr]    Compiling gpui-component-macros v0.5.1 (https://github.com/longbridge/gpui-component#a9a7341c)
[INFO] [stderr]     Checking rustix-openpty v0.2.0
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking md5 v0.8.1
[INFO] [stderr]     Checking fast-srgb8 v1.0.0
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking jiff v0.2.31
[INFO] [stderr]     Checking hex-literal v1.1.0
[INFO] [stderr]     Checking alacritty_terminal v0.26.0
[INFO] [stderr]     Checking gpui_linux v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]    Compiling gpui-rsx v0.6.0
[INFO] [stderr]     Checking gpui_platform v0.1.0 (https://github.com/zed-industries/zed?rev=1d217ee39d381ac101b7cf49d3d22451ac1093fe#1d217ee3)
[INFO] [stderr]     Checking itertools v0.15.0
[INFO] [stderr]     Checking env_logger v0.11.11
[INFO] [stderr]     Checking russh v0.62.3
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/actor/session_actor.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     mpsc::{self, Sender, UnboundedReceiver},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/app/logger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpui::*`
[INFO] [stdout]  --> src/models/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use gpui::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `net::TcpStream`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 |     io::{Read, Write},
[INFO] [stdout]   |          ^^^^  ^^^^^
[INFO] [stdout] 3 |     net::TcpStream,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::bail`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::bail;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Channel`
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use russh::{Channel, client::Session};
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TerminalSession`
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:13:49
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::protocol::connection::{SessionState, TerminalSession};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ok` and `bail`
[INFO] [stdout]  --> src/state/terminal_manager.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Ok, bail};
[INFO] [stdout]   |              ^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AppContext`, `Modifiers`, `SharedString`, and `Window`
[INFO] [stdout]  --> src/state/terminal_manager.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gpui::{AppContext, Context, Entity, Modifiers, SharedString, Window};
[INFO] [stdout]   |            ^^^^^^^^^^                   ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SessionId`, `self`, and `widgets::Terminal`
[INFO] [stdout]  --> src/state/terminal_manager.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |     terminal::session::{self, Session, SessionId},
[INFO] [stdout]   |                         ^^^^           ^^^^^^^^^
[INFO] [stdout] 7 |     ui::{widgets::Terminal, window::terminal_view::TerminalView},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Sender` and `SyncSender`
[INFO] [stdout]  --> src/ui/dialogs/mod.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::{Sender, SyncSender};
[INFO] [stdout]   |                       ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GlobalState` and `WindowExt`
[INFO] [stdout]   --> src/ui/dialogs/mod.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | use gpui_component::{GlobalState, TitleBar, WindowExt, h_flex, v_flex};
[INFO] [stdout]    |                      ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `App`, `BackgroundExecutor`, `Bounds`, `ClipboardItem`, `EventEmitter`, `Hsla`, `Keystroke`, `MouseButton`, `MouseDownEvent`, `MouseMoveEvent`, `MouseUpEvent`, `Rgba`, `ScrollWheelEvent`, `Size`, `Task`, `TouchPhase`, `actions`, `black`, and `px`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     App, AppContext as _, BackgroundExecutor, Bounds, ClipboardItem, Context, EventEmitter, Hsla,
[INFO] [stdout]    |     ^^^                   ^^^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^           ^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 18 |     Keystroke, Modifiers, MouseButton, MouseDownEvent, MouseMoveEvent, MouseUpEvent, Pixels,
[INFO] [stdout]    |     ^^^^^^^^^             ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 19 |     Point as GpuiPoint, Rgba, ScrollWheelEvent, Size, Task, TouchPhase, Window, actions, black, px,
[INFO] [stdout]    |                         ^^^^  ^^^^^^^^^^^^^^^^  ^^^^  ^^^^  ^^^^^^^^^^          ^^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 | use gpui_component::{tab::Tab, *};
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `LayoutPoint`, and `Range`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Content, Cursor, IndexedCell, LayoutPoint, Range, TerminalBounds,
[INFO] [stdout]    |                  ^^^^^^               ^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TabBar`, `TerminalSize`, and `self`
[INFO] [stdout]   --> src/ui/window/index.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |         widgets::{TabBar, Terminal, TerminalSize},
[INFO] [stdout]    |                   ^^^^^^            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |             terminal_view::{self, TerminalView},
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ButtonVariants`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     button::{Button, ButtonVariants},
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env_logger::fmt::style::Color::Rgb`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use env_logger::fmt::style::Color::Rgb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Background`, `BorderStyle`, `Context`, `Corners`, `Edges`, `PaintQuad`, `WeakEntity`, `hsla`, and `rgba`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 |     AbsoluteLength, AnyElement, App, AvailableSpace, Background, BorderStyle, Bounds, ContentMask,
[INFO] [stdout]    |                                                      ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 13 |     Context, Corners, DispatchPhase, Edges, Element, Entity, FocusHandle, Font, FontStyle,
[INFO] [stdout]    |     ^^^^^^^  ^^^^^^^                 ^^^^^
[INFO] [stdout] 14 |     FontWeight, HighlightStyle, Hitbox, HitboxBehavior, Hsla, InputHandler, InteractiveElement,
[INFO] [stdout] 15 |     Interactivity, IntoElement, ModifiersChangedEvent, MouseButton, MouseMoveEvent, PaintQuad,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^
[INFO] [stdout] 16 |     ParentElement, Pixels, Point as GpuiPoint, ShapedLine, Size, StrikethroughStyle, TextRun,
[INFO] [stdout] 17 |     TextStyle, UTF16Selection, UnderlineStyle, WeakEntity, Window, div, fill, hsla, point, px,
[INFO] [stdout]    |                                                ^^^^^^^^^^                     ^^^^
[INFO] [stdout] 18 |     relative, rgba, size,
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `theme::Theme`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::ui::{theme::Theme, widgets::Terminal, window::terminal_view::TerminalView};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `button::Button`
[INFO] [stdout]  --> src/ui/window/terminal_view.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gpui_component::{button::Button, input::InputState};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/ui/window/terminal_view.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `app_state::AppState`, `terminal_manager::TerminalManager`, and `test_view::TestView`
[INFO] [stdout]   --> src/ui/window/terminal_view.rs:9:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |     state::{app_state::AppState, terminal_manager::TerminalManager},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |             test_view::TestView,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/actor/session_actor.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     mpsc::{self, Sender, UnboundedReceiver},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/app/logger.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gpui::*`
[INFO] [stdout]  --> src/models/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use gpui::*;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `Write`, and `net::TcpStream`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:2:10
[INFO] [stdout]   |
[INFO] [stdout] 2 |     io::{Read, Write},
[INFO] [stdout]   |          ^^^^  ^^^^^
[INFO] [stdout] 3 |     net::TcpStream,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::bail`
[INFO] [stdout]  --> src/protocol/ssh/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::bail;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Channel`
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use russh::{Channel, client::Session};
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TerminalSession`
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:13:49
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::protocol::connection::{SessionState, TerminalSession};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ok` and `bail`
[INFO] [stdout]  --> src/state/terminal_manager.rs:1:14
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::{Ok, bail};
[INFO] [stdout]   |              ^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AppContext`, `Modifiers`, `SharedString`, and `Window`
[INFO] [stdout]  --> src/state/terminal_manager.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use gpui::{AppContext, Context, Entity, Modifiers, SharedString, Window};
[INFO] [stdout]   |            ^^^^^^^^^^                   ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SessionId`, `self`, and `widgets::Terminal`
[INFO] [stdout]  --> src/state/terminal_manager.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 |     terminal::session::{self, Session, SessionId},
[INFO] [stdout]   |                         ^^^^           ^^^^^^^^^
[INFO] [stdout] 7 |     ui::{widgets::Terminal, window::terminal_view::TerminalView},
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Sender` and `SyncSender`
[INFO] [stdout]  --> src/ui/dialogs/mod.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::{Sender, SyncSender};
[INFO] [stdout]   |                       ^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GlobalState` and `WindowExt`
[INFO] [stdout]   --> src/ui/dialogs/mod.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | use gpui_component::{GlobalState, TitleBar, WindowExt, h_flex, v_flex};
[INFO] [stdout]    |                      ^^^^^^^^^^^            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `App`, `BackgroundExecutor`, `Bounds`, `ClipboardItem`, `EventEmitter`, `Hsla`, `Keystroke`, `MouseButton`, `MouseDownEvent`, `MouseMoveEvent`, `MouseUpEvent`, `Rgba`, `ScrollWheelEvent`, `Size`, `Task`, `TouchPhase`, `actions`, `black`, and `px`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     App, AppContext as _, BackgroundExecutor, Bounds, ClipboardItem, Context, EventEmitter, Hsla,
[INFO] [stdout]    |     ^^^                   ^^^^^^^^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^           ^^^^^^^^^^^^  ^^^^
[INFO] [stdout] 18 |     Keystroke, Modifiers, MouseButton, MouseDownEvent, MouseMoveEvent, MouseUpEvent, Pixels,
[INFO] [stdout]    |     ^^^^^^^^^             ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 19 |     Point as GpuiPoint, Rgba, ScrollWheelEvent, Size, Task, TouchPhase, Window, actions, black, px,
[INFO] [stdout]    |                         ^^^^  ^^^^^^^^^^^^^^^^  ^^^^  ^^^^  ^^^^^^^^^^          ^^^^^^^  ^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `*`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:21:32
[INFO] [stdout]    |
[INFO] [stdout] 21 | use gpui_component::{tab::Tab, *};
[INFO] [stdout]    |                                ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cursor`, `LayoutPoint`, and `Range`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Content, Cursor, IndexedCell, LayoutPoint, Range, TerminalBounds,
[INFO] [stdout]    |                  ^^^^^^               ^^^^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TabBar`, `TerminalSize`, and `self`
[INFO] [stdout]   --> src/ui/window/index.rs:23:19
[INFO] [stdout]    |
[INFO] [stdout] 23 |         widgets::{TabBar, Terminal, TerminalSize},
[INFO] [stdout]    |                   ^^^^^^            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |             terminal_view::{self, TerminalView},
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ButtonVariants`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 |     button::{Button, ButtonVariants},
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/ui/window/side_bar.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `env_logger::fmt::style::Color::Rgb`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use env_logger::fmt::style::Color::Rgb;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Background`, `BorderStyle`, `Context`, `Corners`, `Edges`, `PaintQuad`, `WeakEntity`, `hsla`, and `rgba`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:12:54
[INFO] [stdout]    |
[INFO] [stdout] 12 |     AbsoluteLength, AnyElement, App, AvailableSpace, Background, BorderStyle, Bounds, ContentMask,
[INFO] [stdout]    |                                                      ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 13 |     Context, Corners, DispatchPhase, Edges, Element, Entity, FocusHandle, Font, FontStyle,
[INFO] [stdout]    |     ^^^^^^^  ^^^^^^^                 ^^^^^
[INFO] [stdout] 14 |     FontWeight, HighlightStyle, Hitbox, HitboxBehavior, Hsla, InputHandler, InteractiveElement,
[INFO] [stdout] 15 |     Interactivity, IntoElement, ModifiersChangedEvent, MouseButton, MouseMoveEvent, PaintQuad,
[INFO] [stdout]    |                                                                                     ^^^^^^^^^
[INFO] [stdout] 16 |     ParentElement, Pixels, Point as GpuiPoint, ShapedLine, Size, StrikethroughStyle, TextRun,
[INFO] [stdout] 17 |     TextStyle, UTF16Selection, UnderlineStyle, WeakEntity, Window, div, fill, hsla, point, px,
[INFO] [stdout]    |                                                ^^^^^^^^^^                     ^^^^
[INFO] [stdout] 18 |     relative, rgba, size,
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `theme::Theme`
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 | use crate::ui::{theme::Theme, widgets::Terminal, window::terminal_view::TerminalView};
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `button::Button`
[INFO] [stdout]  --> src/ui/window/terminal_view.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use gpui_component::{button::Button, input::InputState};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `log::info`
[INFO] [stdout]  --> src/ui/window/terminal_view.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use log::info;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `app_state::AppState`, `terminal_manager::TerminalManager`, and `test_view::TestView`
[INFO] [stdout]   --> src/ui/window/terminal_view.rs:9:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |     state::{app_state::AppState, terminal_manager::TerminalManager},
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |             test_view::TestView,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppContext`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |     App, AppContext as _, BackgroundExecutor, Bounds, ClipboardItem, Context, EventEmitter, Hsla,
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AppContext`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 |     App, AppContext as _, BackgroundExecutor, Bounds, ClipboardItem, Context, EventEmitter, Hsla,
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remember`
[INFO] [stdout]   --> src/actor/session_actor.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 remember,
[INFO] [stdout]    |                 ^^^^^^^^ help: try ignoring the field: `remember: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `private_key`
[INFO] [stdout]   --> src/actor/session_actor.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 private_key,
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: try ignoring the field: `private_key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `passphrase_secret_id`
[INFO] [stdout]   --> src/actor/session_actor.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 passphrase_secret_id,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `passphrase_secret_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/actor/session_actor.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   if let Err(e) =  channel.data_bytes(data).await{
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remember`
[INFO] [stdout]   --> src/actor/session_actor.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 remember,
[INFO] [stdout]    |                 ^^^^^^^^ help: try ignoring the field: `remember: _`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `private_key`
[INFO] [stdout]   --> src/actor/session_actor.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 private_key,
[INFO] [stdout]    |                 ^^^^^^^^^^^ help: try ignoring the field: `private_key: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `passphrase_secret_id`
[INFO] [stdout]   --> src/actor/session_actor.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |                 passphrase_secret_id,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `passphrase_secret_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/actor/session_actor.rs:113:52
[INFO] [stdout]     |
[INFO] [stdout] 113 | ...                   if let Err(e) =  channel.data_bytes(data).await{
[INFO] [stdout]     |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/state/app_state.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(cx: &mut Context<'_, AppState>, config_manager: ConfigManager) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/state/app_state.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(cx: &mut Context<'_, AppState>, config_manager: ConfigManager) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/state/config_manager.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn validate(&self, config: &AppConfig) -> Result<()> {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/state/terminal_manager.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         cx: &mut Context<'_, TerminalManager>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/state/config_manager.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn validate(&self, config: &AppConfig) -> Result<()> {
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/state/terminal_manager.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         cx: &mut Context<'_, TerminalManager>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/components/splitter.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/dialogs/mod.rs:292:52
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   cx.listener(|this, e, _window, cx| {
[INFO] [stdout]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/dialogs/mod.rs:287:66
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   .on_click(cx.listener(|this, e, _window, cx| {
[INFO] [stdout]     |                                                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `themes_to_load`
[INFO] [stdout]   --> src/ui/theme.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_themes_to_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/theme.rs:95:41
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(cx: &mut Context<Self>) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn render(&mut self, _: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                                          ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn sync(&mut self, window: &mut Window, cx: &mut Context<Self>) {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:247:49
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn sync(&mut self, window: &mut Window, cx: &mut Context<Self>) {
[INFO] [stdout]     |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |         while let Some(e) = self.events.pop_front() {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selection_text`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let selection_text = if content.selection.is_some() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selection_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:58:43
[INFO] [stdout]    |
[INFO] [stdout] 58 |         session_manager.update(cx, |this, cx| {
[INFO] [stdout]    |                                           ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let session_manager = cx.new(|cx| SessionManager::new(storage));
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:55:36
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let layout_model = cx.new(|cx| LayoutModel::default());
[INFO] [stdout]    |                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/ui/window/index.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let config = initial_config.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:97:59
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   tab.update(cx, |this, cx| {
[INFO] [stdout]    |                                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:102:51
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   SystemEvent::Status { tab_id, text } => {}
[INFO] [stdout]     |                                             ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/ui/window/index.rs:102:59
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   SystemEvent::Status { tab_id, text } => {}
[INFO] [stdout]     |                                                     ^^^^ help: try ignoring the field: `text: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:103:54
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                   SystemEvent::Connected { tab_id } => {}
[INFO] [stdout]     |                                                ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:106:56
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   SystemEvent::TitleUpdate { tab_id, title } => {}
[INFO] [stdout]     |                                                  ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]    --> src/ui/window/index.rs:106:64
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   SystemEvent::TitleUpdate { tab_id, title } => {}
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `title: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/index.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let terminal = cx.new(|cx| {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         window: &mut Window,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         cx: &mut Context<Self>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let session = (*session).clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eq`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_eq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ew`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_ew`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     .map(|(index, (session_id, session))| {
[INFO] [stdout]    |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]  --> src/ui/window/status_bar.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn new(cx: &mut Context<Self>) -> Self {
[INFO] [stdout]   |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let mut block_element_regions = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let mut background_regions: Vec<BackgroundRegion> = Vec::with_capacity(estimated_regions);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         cx: &App,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         fg: Color,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         bg: Color,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minimum_contrast`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         minimum_contrast: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minimum_contrast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_contrast`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let skip_contrast = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_contrast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let bg = Hsla::black();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:467:42
[INFO] [stdout]     |
[INFO] [stdout] 467 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:467:52
[INFO] [stdout]     |
[INFO] [stdout] 467 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:454:52
[INFO] [stdout]     |
[INFO] [stdout] 454 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hovered`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:451:25
[INFO] [stdout]     |
[INFO] [stdout] 451 |                     let hovered = hitbox.is_hovered(window);
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hovered`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scroll_top`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:453:25
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     let scroll_top = terminal_view.read(cx).scroll_top;
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scroll_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:415:44
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn register_mouse_listeners(&mut self, mode: Modes, hitbox: &Hitbox, window: &mut Window) {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:554:24
[INFO] [stdout]     |
[INFO] [stdout] 554 |     fn rem_size(&self, cx: &mut App) -> Option<Pixels> {
[INFO] [stdout]     |                        ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:980:29
[INFO] [stdout]     |
[INFO] [stdout] 980 |                         let mut element = div().occlude().child(element).into_any_element();
[INFO] [stdout]     |                             ----^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hitbox`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |             |_, _, hitbox, window, cx| {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hitbox`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_style`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:675:21
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 let link_style = HighlightStyle {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_link_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `available_height`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:723:25
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     let available_height = size.height;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_available_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `display_offset`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:827:21
[INFO] [stdout]     |
[INFO] [stdout] 827 |                     display_offset,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: try ignoring the field: `display_offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor_char`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:828:21
[INFO] [stdout]     |
[INFO] [stdout] 828 |                     cursor_char,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: try ignoring the field: `cursor_char: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `available_space`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:981:29
[INFO] [stdout]     |
[INFO] [stdout] 981 |                         let available_space = size(
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_available_space`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:987:29
[INFO] [stdout]     |
[INFO] [stdout] 987 |                         let origin = GpuiPoint::new(bounds.origin.x, dimensions.bounds.origin.y)
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         request_layout: &mut Self::RequestLayoutState, // 来自 request_layout 的数据,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1174:37
[INFO] [stdout]      |
[INFO] [stdout] 1174 |                         && let Some(mut cursor) = original_cursor
[INFO] [stdout]      |                                     ----^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_paint_time`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1126:25
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                     let text_paint_time = text_paint_start.elapsed();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_paint_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1174:37
[INFO] [stdout]      |
[INFO] [stdout] 1174 |                         && let Some(mut cursor) = original_cursor
[INFO] [stdout]      |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1576:9
[INFO] [stdout]      |
[INFO] [stdout] 1576 |         text: &str,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1577:9
[INFO] [stdout]      |
[INFO] [stdout] 1577 |         window: &mut Window,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1578:9
[INFO] [stdout]      |
[INFO] [stdout] 1578 |         cx: &mut App,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1603:40
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1603:46
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_text`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1598:9
[INFO] [stdout]      |
[INFO] [stdout] 1598 |         new_text: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1609:40
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1609:46
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/components/splitter.rs:24:26
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bounds`
[INFO] [stdout]   --> src/ui/window/test_view.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         bounds: gpui::Bounds<gpui::Pixels>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]   --> src/ui/window/test_view.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/test_view.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         window: &mut gpui::Window,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/test_view.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         cx: &mut gpui::App,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fixed_bounds`
[INFO] [stdout]   --> src/ui/window/test_view.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let fixed_bounds = gpui::Bounds::new(
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fixed_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]   --> src/ui/window/test_view.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prepaint`
[INFO] [stdout]   --> src/ui/window/test_view.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         prepaint: &mut Self::PrepaintState,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prepaint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/test_view.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         cx: &mut gpui::App,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/dialogs/mod.rs:292:52
[INFO] [stdout]     |
[INFO] [stdout] 292 | ...                   cx.listener(|this, e, _window, cx| {
[INFO] [stdout]     |                                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/dialogs/mod.rs:287:66
[INFO] [stdout]     |
[INFO] [stdout] 287 | ...                   .on_click(cx.listener(|this, e, _window, cx| {
[INFO] [stdout]     |                                                    ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `themes_to_load`
[INFO] [stdout]   --> src/ui/theme.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_themes_to_load`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/theme.rs:95:41
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(cx: &mut Context<Self>) -> Self {
[INFO] [stdout]    |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/widgets/mod.rs:49:42
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn render(&mut self, _: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                                          ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:247:28
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn sync(&mut self, window: &mut Window, cx: &mut Context<Self>) {
[INFO] [stdout]     |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:247:49
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub fn sync(&mut self, window: &mut Window, cx: &mut Context<Self>) {
[INFO] [stdout]     |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:252:24
[INFO] [stdout]     |
[INFO] [stdout] 252 |         while let Some(e) = self.events.pop_front() {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selection_text`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |     let selection_text = if content.selection.is_some() {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selection_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:58:43
[INFO] [stdout]    |
[INFO] [stdout] 58 |         session_manager.update(cx, |this, cx| {
[INFO] [stdout]    |                                           ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let session_manager = cx.new(|cx| SessionManager::new(storage));
[INFO] [stdout]    |                                       ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:55:36
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let layout_model = cx.new(|cx| LayoutModel::default());
[INFO] [stdout]    |                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/ui/window/index.rs:53:13
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let config = initial_config.clone();
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/index.rs:97:59
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   tab.update(cx, |this, cx| {
[INFO] [stdout]    |                                             ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:102:51
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   SystemEvent::Status { tab_id, text } => {}
[INFO] [stdout]     |                                             ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/ui/window/index.rs:102:59
[INFO] [stdout]     |
[INFO] [stdout] 102 | ...                   SystemEvent::Status { tab_id, text } => {}
[INFO] [stdout]     |                                                     ^^^^ help: try ignoring the field: `text: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:103:54
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                   SystemEvent::Connected { tab_id } => {}
[INFO] [stdout]     |                                                ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tab_id`
[INFO] [stdout]    --> src/ui/window/index.rs:106:56
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   SystemEvent::TitleUpdate { tab_id, title } => {}
[INFO] [stdout]     |                                                  ^^^^^^ help: try ignoring the field: `tab_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title`
[INFO] [stdout]    --> src/ui/window/index.rs:106:64
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   SystemEvent::TitleUpdate { tab_id, title } => {}
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `title: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/index.rs:129:32
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let terminal = cx.new(|cx| {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         window: &mut Window,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         cx: &mut Context<Self>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:42:13
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let session = (*session).clone();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:39
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `eq`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:42
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_eq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ew`
[INFO] [stdout]    --> src/ui/window/side_bar.rs:163:46
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   move |e, eq, ew, cx| {
[INFO] [stdout]     |                                    ^^ help: if this is intentional, prefix it with an underscore: `_ew`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     .map(|(index, (session_id, session))| {
[INFO] [stdout]    |                            ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/side_bar.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn render(&mut self, window: &mut Window, cx: &mut Context<Self>) -> impl IntoElement {
[INFO] [stdout]    |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]  --> src/ui/window/status_bar.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn new(cx: &mut Context<Self>) -> Self {
[INFO] [stdout]   |                ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |         let mut block_element_regions = Vec::new();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let mut background_regions: Vec<BackgroundRegion> = Vec::with_capacity(estimated_regions);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         cx: &App,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `make_content`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub(super) fn make_content(term: &Term<TerminalListener>, last_content: &Content) -> Content {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `make_content` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `content_text`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:399:1
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(super) fn content_text(term: &Term<TerminalListener>) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `content_text` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `widgets::total_lines`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:405:1
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub(super) fn total_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `widgets::total_lines` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `widgets::screen_lines`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub(super) fn screen_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `widgets::screen_lines` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:325:9
[INFO] [stdout]     |
[INFO] [stdout] 325 |         fg: Color,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_fg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         bg: Color,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `minimum_contrast`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         minimum_contrast: f32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_minimum_contrast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_contrast`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let skip_contrast = true;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_contrast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bg`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:336:13
[INFO] [stdout]     |
[INFO] [stdout] 336 |         let bg = Hsla::black();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:467:42
[INFO] [stdout]     |
[INFO] [stdout] 467 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:467:52
[INFO] [stdout]     |
[INFO] [stdout] 467 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:454:42
[INFO] [stdout]     |
[INFO] [stdout] 454 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:454:52
[INFO] [stdout]     |
[INFO] [stdout] 454 |                     terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                                    ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hovered`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:451:25
[INFO] [stdout]     |
[INFO] [stdout] 451 |                     let hovered = hitbox.is_hovered(window);
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hovered`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scroll_top`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:453:25
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     let scroll_top = terminal_view.read(cx).scroll_top;
[INFO] [stdout]     |                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scroll_top`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terminal`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |                 terminal.update(cx, |terminal, cx| {
[INFO] [stdout]     |                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_terminal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mode`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:415:44
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn register_mouse_listeners(&mut self, mode: Modes, hitbox: &Hitbox, window: &mut Window) {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_mode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:554:24
[INFO] [stdout]     |
[INFO] [stdout] 554 |     fn rem_size(&self, cx: &mut App) -> Option<Pixels> {
[INFO] [stdout]     |                        ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:596:9
[INFO] [stdout]     |
[INFO] [stdout] 596 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TerminalSession` is never used
[INFO] [stdout]  --> src/protocol/connection.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait TerminalSession: Send {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SessionState` is never used
[INFO] [stdout]   --> src/protocol/connection.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum SessionState {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SshSession` is never constructed
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct SshSession {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SshConfig` is never constructed
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SshConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuthMethod` is never used
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum AuthMethod {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Client` is never constructed
[INFO] [stdout]  --> src/protocol/ssh/client.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Client {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_manager` is never read
[INFO] [stdout]  --> src/state/app_state.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AppState {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] 6 |     pub config_manager: ConfigManager,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_dir` is never read
[INFO] [stdout]   --> src/state/config_manager.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct ConfigManager {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 60 |     config_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remember_password` is never read
[INFO] [stdout]   --> src/ui/dialogs/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SshConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub remember_password: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_DARK_THEME` is never used
[INFO] [stdout]   --> src/ui/theme.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const DEFAULT_DARK_THEME: &str = "One Dark";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLIENT_SIDE_DECORATION_ROUNDING` is never used
[INFO] [stdout]   --> src/ui/theme.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const CLIENT_SIDE_DECORATION_ROUNDING: Pixels = px(10.0);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLIENT_SIDE_DECORATION_SHADOW` is never used
[INFO] [stdout]   --> src/ui/theme.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const CLIENT_SIDE_DECORATION_SHADOW: Pixels = px(10.0);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ClientDecorationsExt` is never used
[INFO] [stdout]   --> src/ui/theme.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait ClientDecorationsExt: Styled {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appearance` is never used
[INFO] [stdout]   --> src/ui/theme.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum Appearance {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_light` is never used
[INFO] [stdout]   --> src/ui/theme.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Appearance {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 61 |     /// Returns whether the appearance is light.
[INFO] [stdout] 62 |     pub fn is_light(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadThemes` is never used
[INFO] [stdout]   --> src/ui/theme.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum LoadThemes {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init` is never used
[INFO] [stdout]   --> src/ui/theme.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ActiveTheme` is never used
[INFO] [stdout]    --> src/ui/theme.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait ActiveTheme {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemAppearance` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct SystemAppearance(pub Appearance);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalSystemAppearance` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct GlobalSystemAppearance(SystemAppearance);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `init`, `global`, and `global_mut` are never used
[INFO] [stdout]    --> src/ui/theme.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl SystemAppearance {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 167 |     /// Initializes the [`SystemAppearance`] for the application.
[INFO] [stdout] 168 |     pub fn init(cx: &mut App) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn global(cx: &App) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn global_mut(cx: &mut App) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeFamily` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct ThemeFamily {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct Theme {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeStyles` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct ThemeStyles {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemColors` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct SystemColors {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `appearance`, `window_background_appearance`, and `darken` are never used
[INFO] [stdout]    --> src/ui/theme.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Theme {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn appearance(&self) -> Appearance {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn window_background_appearance(&self) -> WindowBackgroundAppearance {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn darken(&self, color: Hsla, light_amount: f32, dark_amount: f32) -> Hsla {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalTheme` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct GlobalTheme {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `update_theme`, and `theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl GlobalTheme {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 322 |     /// Creates a new [`GlobalTheme`] with the given theme and icon theme.
[INFO] [stdout] 323 |     pub fn new(theme: Arc<Theme>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn update_theme(cx: &mut App, theme: Arc<Theme>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn theme(cx: &App) -> &Arc<Theme> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tabs` and `active` are never read
[INFO] [stdout]   --> src/ui/widgets/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct TabBar {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 37 |     tabs: Vec<Tab>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     active: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/ui/widgets/mod.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  87 | enum InternalEvent {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout]  88 |     Resize(TerminalBounds),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  89 |     Clear,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]  90 |     // FocusNextMatch,
[INFO] [stdout]  91 |     Scroll(Scroll),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  92 |     // ScrollToPoint(Point),
[INFO] [stdout]  93 |     SetSelection(Option<Selection>),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]  94 |     UpdateSelection(GpuiPoint<Pixels>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  95 |     FindHyperlink(GpuiPoint<Pixels>, bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     Copy(Option<bool>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  99 |     // Vi mode events
[INFO] [stdout] 100 |     ToggleViMode,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 101 |     ViMotion(ViMotion),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InternalEvent` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `content_text` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(super) fn content_text(term: &Term<TerminalListener>) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_lines` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub(super) fn total_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `screen_lines` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:409:15
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub(super) fn screen_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> src/ui/window/index.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct AppRoot {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     state: Entity<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `focused` is never read
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct TerminalElement {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     focused: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DisplayCursor` is never constructed
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct DisplayCursor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from`, `line`, and `col` are never used
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl DisplayCursor {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 75 |     fn from(cursor_point: Point, display_offset: usize) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn line(&self) -> i32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn col(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `cursor_position` and `rem_size` are never used
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:400:8
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl TerminalElement {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 400 |     fn cursor_position(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     fn rem_size(&self, cx: &mut App) -> Option<Pixels> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 | pub struct CursorLayout {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1195 |     origin: GpuiPoint<Pixels>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1196 |     block_width: Pixels,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1197 |     line_height: Pixels,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1198 |     color: Hsla,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1199 |     shape: CursorShape,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1200 |     block_text: Option<ShapedLine>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1201 |     cursor_name: Option<AnyElement>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `relative_highlighted_ranges` and `display_offset` are never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1203 | pub struct MyPaintState {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1209 |     relative_highlighted_ranges: Vec<(Range, Hsla)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     display_offset: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_extents` are never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1336:8
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl BackgroundRegion {
[INFO] [stdout]      | --------------------- associated functions in this implementation
[INFO] [stdout] 1336 |     fn new(line: i32, col: i32, color: Hsla) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1346 |     fn with_extents(
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_terminal_bounds` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1705:4
[INFO] [stdout]      |
[INFO] [stdout] 1705 | fn normalize_terminal_bounds(mut bounds: TerminalBounds) -> TerminalBounds {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionPhase` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1799:6
[INFO] [stdout]      |
[INFO] [stdout] 1799 | enum SelectionPhase {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Scroll` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1805:6
[INFO] [stdout]      |
[INFO] [stdout] 1805 | enum Scroll {
[INFO] [stdout]      |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ViMotion` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1814:6
[INFO] [stdout]      |
[INFO] [stdout] 1814 | enum ViMotion {
[INFO] [stdout]      |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Selection` is never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1839:8
[INFO] [stdout]      |
[INFO] [stdout] 1839 | struct Selection {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectionAnchor` is never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1847:8
[INFO] [stdout]      |
[INFO] [stdout] 1847 | struct SelectionAnchor {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionSide` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1853:17
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) enum SelectionSide {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionType` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1859:6
[INFO] [stdout]      |
[INFO] [stdout] 1859 | enum SelectionType {
[INFO] [stdout]      |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:980:29
[INFO] [stdout]     |
[INFO] [stdout] 980 |                         let mut element = div().occlude().child(element).into_any_element();
[INFO] [stdout]     |                             ----^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `simple_range`, and `update` are never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1866:8
[INFO] [stdout]      |
[INFO] [stdout] 1865 | impl Selection {
[INFO] [stdout]      | -------------- associated items in this implementation
[INFO] [stdout] 1866 |     fn new(selection_type: SelectionType, point: Point, side: SelectionSide) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1876 |     fn simple_range(range: Range) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     fn update(&mut self, point: Point, side: SelectionSide) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alacritty` and `Owned` are never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:2033:5
[INFO] [stdout]      |
[INFO] [stdout] 2032 | enum HyperlinkData {
[INFO] [stdout]      |      ------------- variants in this enum
[INFO] [stdout] 2033 |     Alacritty(AlacrittyHyperlink),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 2034 |     Owned { id: Option<Arc<str>>, uri: Arc<str> },
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `HyperlinkData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cells` is never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:2133:5
[INFO] [stdout]      |
[INFO] [stdout] 2132 | pub struct RenderableCells<'a> {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] 2133 |     cells: AlacrittyGridIterator<'a>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hostname`, `port`, and `lable` are never read
[INFO] [stdout]   --> src/ui/window/terminal_view.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TerminalView {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 23 |     hostname: Entity<InputState>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     port: Entity<InputState>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 25 |     terminal: Entity<Terminal>,
[INFO] [stdout] 26 |     lable: Entity<InputState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interactivity` is never read
[INFO] [stdout]  --> src/ui/window/test_view.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TestView {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] 8 |     interactivity: Interactivity,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hitbox`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:626:20
[INFO] [stdout]     |
[INFO] [stdout] 626 |             |_, _, hitbox, window, cx| {
[INFO] [stdout]     |                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hitbox`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `link_style`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:675:21
[INFO] [stdout]     |
[INFO] [stdout] 675 |                 let link_style = HighlightStyle {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_link_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `available_height`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:723:25
[INFO] [stdout]     |
[INFO] [stdout] 723 |                     let available_height = size.height;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_available_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `display_offset`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:827:21
[INFO] [stdout]     |
[INFO] [stdout] 827 |                     display_offset,
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: try ignoring the field: `display_offset: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor_char`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:828:21
[INFO] [stdout]     |
[INFO] [stdout] 828 |                     cursor_char,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: try ignoring the field: `cursor_char: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `available_space`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:981:29
[INFO] [stdout]     |
[INFO] [stdout] 981 |                         let available_space = size(
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_available_space`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `origin`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:987:29
[INFO] [stdout]     |
[INFO] [stdout] 987 |                         let origin = GpuiPoint::new(bounds.origin.x, dimensions.bounds.origin.y)
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         request_layout: &mut Self::RequestLayoutState, // 来自 request_layout 的数据,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `std::future::Future` that must be used
[INFO] [stdout]    --> src/actor/session_actor.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   channel.eof();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1174:37
[INFO] [stdout]      |
[INFO] [stdout] 1174 |                         && let Some(mut cursor) = original_cursor
[INFO] [stdout]      |                                     ----^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text_paint_time`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1126:25
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                     let text_paint_time = text_paint_start.elapsed();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_text_paint_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/state/terminal_manager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |         if idx < 0 && idx >= len {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1174:37
[INFO] [stdout]      |
[INFO] [stdout] 1174 |                         && let Some(mut cursor) = original_cursor
[INFO] [stdout]      |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1027:9
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1576:9
[INFO] [stdout]      |
[INFO] [stdout] 1576 |         text: &str,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1577:9
[INFO] [stdout]      |
[INFO] [stdout] 1577 |         window: &mut Window,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1578:9
[INFO] [stdout]      |
[INFO] [stdout] 1578 |         cx: &mut App,
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1603:40
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1603:46
[INFO] [stdout]      |
[INFO] [stdout] 1603 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_text`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1598:9
[INFO] [stdout]      |
[INFO] [stdout] 1598 |         new_text: &str,
[INFO] [stdout]      |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1609:40
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_view`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `view_cx`
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1609:46
[INFO] [stdout]      |
[INFO] [stdout] 1609 |         self.terminal_view.update(cx, |view, view_cx| {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_view_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:51:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bounds`
[INFO] [stdout]   --> src/ui/window/test_view.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         bounds: gpui::Bounds<gpui::Pixels>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]   --> src/ui/window/test_view.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]   --> src/ui/window/test_view.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         window: &mut gpui::Window,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/test_view.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         cx: &mut gpui::App,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fixed_bounds`
[INFO] [stdout]   --> src/ui/window/test_view.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let fixed_bounds = gpui::Bounds::new(
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fixed_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         id: Option<&gpui::GlobalElementId>,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `inspector_id`
[INFO] [stdout]   --> src/ui/window/test_view.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         inspector_id: Option<&gpui::InspectorElementId>,
[INFO] [stdout]    |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_inspector_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_layout`
[INFO] [stdout]   --> src/ui/window/test_view.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         request_layout: &mut Self::RequestLayoutState,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prepaint`
[INFO] [stdout]   --> src/ui/window/test_view.rs:67:9
[INFO] [stdout]    |
[INFO] [stdout] 67 |         prepaint: &mut Self::PrepaintState,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prepaint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> src/ui/window/test_view.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 69 |         cx: &mut gpui::App,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `make_content`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:356:1
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub(super) fn make_content(term: &Term<TerminalListener>, last_content: &Content) -> Content {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `make_content` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `content_text`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:399:1
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(super) fn content_text(term: &Term<TerminalListener>) -> String {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `content_text` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `widgets::total_lines`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:405:1
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub(super) fn total_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `widgets::total_lines` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TerminalListener` is more private than the item `widgets::screen_lines`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:409:1
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub(super) fn screen_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ function `widgets::screen_lines` is reachable at visibility `pub(in crate::ui)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TerminalListener` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/ui/widgets/mod.rs:431:1
[INFO] [stdout]     |
[INFO] [stdout] 431 | struct TerminalListener {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `TerminalSession` is never used
[INFO] [stdout]  --> src/protocol/connection.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub trait TerminalSession: Send {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SessionState` is never used
[INFO] [stdout]   --> src/protocol/connection.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum SessionState {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SshSession` is never constructed
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct SshSession {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SshConfig` is never constructed
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SshConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AuthMethod` is never used
[INFO] [stdout]   --> src/protocol/ssh/mod.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub enum AuthMethod {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Client` is never constructed
[INFO] [stdout]  --> src/protocol/ssh/client.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct Client {}
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_manager` is never read
[INFO] [stdout]  --> src/state/app_state.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct AppState {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] 6 |     pub config_manager: ConfigManager,
[INFO] [stdout]   |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config_dir` is never read
[INFO] [stdout]   --> src/state/config_manager.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct ConfigManager {
[INFO] [stdout]    |            ------------- field in this struct
[INFO] [stdout] 60 |     config_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `remember_password` is never read
[INFO] [stdout]   --> src/ui/dialogs/mod.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SshConfig {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub remember_password: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEFAULT_DARK_THEME` is never used
[INFO] [stdout]   --> src/ui/theme.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const DEFAULT_DARK_THEME: &str = "One Dark";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLIENT_SIDE_DECORATION_ROUNDING` is never used
[INFO] [stdout]   --> src/ui/theme.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const CLIENT_SIDE_DECORATION_ROUNDING: Pixels = px(10.0);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CLIENT_SIDE_DECORATION_SHADOW` is never used
[INFO] [stdout]   --> src/ui/theme.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const CLIENT_SIDE_DECORATION_SHADOW: Pixels = px(10.0);
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ClientDecorationsExt` is never used
[INFO] [stdout]   --> src/ui/theme.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub trait ClientDecorationsExt: Styled {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Appearance` is never used
[INFO] [stdout]   --> src/ui/theme.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub enum Appearance {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_light` is never used
[INFO] [stdout]   --> src/ui/theme.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Appearance {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 61 |     /// Returns whether the appearance is light.
[INFO] [stdout] 62 |     pub fn is_light(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LoadThemes` is never used
[INFO] [stdout]   --> src/ui/theme.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum LoadThemes {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init` is never used
[INFO] [stdout]   --> src/ui/theme.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub fn init(themes_to_load: LoadThemes, cx: &mut App) {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ActiveTheme` is never used
[INFO] [stdout]    --> src/ui/theme.rs:118:11
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub trait ActiveTheme {
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemAppearance` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:131:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | pub struct SystemAppearance(pub Appearance);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalSystemAppearance` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout] 148 | struct GlobalSystemAppearance(SystemAppearance);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `init`, `global`, and `global_mut` are never used
[INFO] [stdout]    --> src/ui/theme.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 166 | impl SystemAppearance {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 167 |     /// Initializes the [`SystemAppearance`] for the application.
[INFO] [stdout] 168 |     pub fn init(cx: &mut App) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn global(cx: &App) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub fn global_mut(cx: &mut App) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeFamily` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct ThemeFamily {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Theme` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:205:12
[INFO] [stdout]     |
[INFO] [stdout] 205 | pub struct Theme {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ThemeStyles` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub struct ThemeStyles {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemColors` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct SystemColors {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `appearance`, `window_background_appearance`, and `darken` are never used
[INFO] [stdout]    --> src/ui/theme.rs:281:12
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Theme {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 281 |     pub fn appearance(&self) -> Appearance {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 287 |     pub fn window_background_appearance(&self) -> WindowBackgroundAppearance {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn darken(&self, color: Hsla, light_amount: f32, dark_amount: f32) -> Hsla {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GlobalTheme` is never constructed
[INFO] [stdout]    --> src/ui/theme.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub struct GlobalTheme {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new`, `update_theme`, and `theme` are never used
[INFO] [stdout]    --> src/ui/theme.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 321 | impl GlobalTheme {
[INFO] [stdout]     | ---------------- associated functions in this implementation
[INFO] [stdout] 322 |     /// Creates a new [`GlobalTheme`] with the given theme and icon theme.
[INFO] [stdout] 323 |     pub fn new(theme: Arc<Theme>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 328 |     pub fn update_theme(cx: &mut App, theme: Arc<Theme>) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn theme(cx: &App) -> &Arc<Theme> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tabs` and `active` are never read
[INFO] [stdout]   --> src/ui/widgets/mod.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct TabBar {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 37 |     tabs: Vec<Tab>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 38 |     active: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/ui/widgets/mod.rs:88:5
[INFO] [stdout]     |
[INFO] [stdout]  87 | enum InternalEvent {
[INFO] [stdout]     |      ------------- variants in this enum
[INFO] [stdout]  88 |     Resize(TerminalBounds),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  89 |     Clear,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]  90 |     // FocusNextMatch,
[INFO] [stdout]  91 |     Scroll(Scroll),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  92 |     // ScrollToPoint(Point),
[INFO] [stdout]  93 |     SetSelection(Option<Selection>),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]  94 |     UpdateSelection(GpuiPoint<Pixels>),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]  95 |     FindHyperlink(GpuiPoint<Pixels>, bool),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     Copy(Option<bool>),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  99 |     // Vi mode events
[INFO] [stdout] 100 |     ToggleViMode,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 101 |     ViMotion(ViMotion),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InternalEvent` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `content_text` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:399:15
[INFO] [stdout]     |
[INFO] [stdout] 399 | pub(super) fn content_text(term: &Term<TerminalListener>) -> String {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `total_lines` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:405:15
[INFO] [stdout]     |
[INFO] [stdout] 405 | pub(super) fn total_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `screen_lines` is never used
[INFO] [stdout]    --> src/ui/widgets/mod.rs:409:15
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub(super) fn screen_lines(term: &Term<TerminalListener>) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `state` is never read
[INFO] [stdout]   --> src/ui/window/index.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct AppRoot {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     state: Entity<AppState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `focused` is never read
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct TerminalElement {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 30 |     focused: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DisplayCursor` is never constructed
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct DisplayCursor {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from`, `line`, and `col` are never used
[INFO] [stdout]   --> src/ui/window/terminal_element.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl DisplayCursor {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 75 |     fn from(cursor_point: Point, display_offset: usize) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn line(&self) -> i32 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn col(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `cursor_position` and `rem_size` are never used
[INFO] [stdout]    --> src/ui/window/terminal_element.rs:400:8
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl TerminalElement {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 400 |     fn cursor_position(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 554 |     fn rem_size(&self, cx: &mut App) -> Option<Pixels> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 | pub struct CursorLayout {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] 1195 |     origin: GpuiPoint<Pixels>,
[INFO] [stdout]      |     ^^^^^^
[INFO] [stdout] 1196 |     block_width: Pixels,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1197 |     line_height: Pixels,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 1198 |     color: Hsla,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1199 |     shape: CursorShape,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 1200 |     block_text: Option<ShapedLine>,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1201 |     cursor_name: Option<AnyElement>,
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `relative_highlighted_ranges` and `display_offset` are never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1209:5
[INFO] [stdout]      |
[INFO] [stdout] 1203 | pub struct MyPaintState {
[INFO] [stdout]      |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1209 |     relative_highlighted_ranges: Vec<(Range, Hsla)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     display_offset: usize,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `with_extents` are never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1336:8
[INFO] [stdout]      |
[INFO] [stdout] 1335 | impl BackgroundRegion {
[INFO] [stdout]      | --------------------- associated functions in this implementation
[INFO] [stdout] 1336 |     fn new(line: i32, col: i32, color: Hsla) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1346 |     fn with_extents(
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_terminal_bounds` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1705:4
[INFO] [stdout]      |
[INFO] [stdout] 1705 | fn normalize_terminal_bounds(mut bounds: TerminalBounds) -> TerminalBounds {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionPhase` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1799:6
[INFO] [stdout]      |
[INFO] [stdout] 1799 | enum SelectionPhase {
[INFO] [stdout]      |      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Scroll` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1805:6
[INFO] [stdout]      |
[INFO] [stdout] 1805 | enum Scroll {
[INFO] [stdout]      |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ViMotion` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1814:6
[INFO] [stdout]      |
[INFO] [stdout] 1814 | enum ViMotion {
[INFO] [stdout]      |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Selection` is never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1839:8
[INFO] [stdout]      |
[INFO] [stdout] 1839 | struct Selection {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SelectionAnchor` is never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1847:8
[INFO] [stdout]      |
[INFO] [stdout] 1847 | struct SelectionAnchor {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionSide` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1853:17
[INFO] [stdout]      |
[INFO] [stdout] 1853 | pub(crate) enum SelectionSide {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectionType` is never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1859:6
[INFO] [stdout]      |
[INFO] [stdout] 1859 | enum SelectionType {
[INFO] [stdout]      |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `simple_range`, and `update` are never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:1866:8
[INFO] [stdout]      |
[INFO] [stdout] 1865 | impl Selection {
[INFO] [stdout]      | -------------- associated items in this implementation
[INFO] [stdout] 1866 |     fn new(selection_type: SelectionType, point: Point, side: SelectionSide) -> Self {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1876 |     fn simple_range(range: Range) -> Self {
[INFO] [stdout]      |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1882 |     fn update(&mut self, point: Point, side: SelectionSide) {
[INFO] [stdout]      |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alacritty` and `Owned` are never constructed
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:2033:5
[INFO] [stdout]      |
[INFO] [stdout] 2032 | enum HyperlinkData {
[INFO] [stdout]      |      ------------- variants in this enum
[INFO] [stdout] 2033 |     Alacritty(AlacrittyHyperlink),
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout] 2034 |     Owned { id: Option<Arc<str>>, uri: Arc<str> },
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `HyperlinkData` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_character` and `push_zerowidth` are never used
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:2048:19
[INFO] [stdout]      |
[INFO] [stdout] 2041 | impl Cell {
[INFO] [stdout]      | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2048 |     pub(crate) fn set_character(&mut self, character: char) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2068 |     pub(crate) fn push_zerowidth(&mut self, character: char) {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cells` is never read
[INFO] [stdout]     --> src/ui/window/terminal_element.rs:2133:5
[INFO] [stdout]      |
[INFO] [stdout] 2132 | pub struct RenderableCells<'a> {
[INFO] [stdout]      |            --------------- field in this struct
[INFO] [stdout] 2133 |     cells: AlacrittyGridIterator<'a>,
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hostname`, `port`, and `lable` are never read
[INFO] [stdout]   --> src/ui/window/terminal_view.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct TerminalView {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 23 |     hostname: Entity<InputState>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     port: Entity<InputState>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 25 |     terminal: Entity<Terminal>,
[INFO] [stdout] 26 |     lable: Entity<InputState>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `interactivity` is never read
[INFO] [stdout]  --> src/ui/window/test_view.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TestView {
[INFO] [stdout]   |            -------- field in this struct
[INFO] [stdout] 8 |     interactivity: Interactivity,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused implementer of `std::future::Future` that must be used
[INFO] [stdout]    --> src/actor/session_actor.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 | ...                   channel.eof();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: futures do nothing unless you `.await` or poll them
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/state/terminal_manager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |         if idx < 0 && idx >= len {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 07s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0, nix v0.31.3, proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13", kill_on_drop: false }`
[INFO] [stdout] de3ee8379473c6cb9c87f07df0ebec542ca44669c6d2d90a179ba05e4dc82e13
