[INFO] cloning repository https://github.com/rizrmd/f1 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rizrmd/f1" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frizrmd%2Ff1", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frizrmd%2Ff1'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 10e1e9ece056707bc38460f244e84593f1cf75ff [INFO] checking rizrmd/f1 against try#c659ee110de67e82444e4b6c8407c1a9af9c2cf6 for pr-145608-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frizrmd%2Ff1" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/rizrmd/f1 [INFO] finished tweaking git repo https://github.com/rizrmd/f1 [INFO] tweaked toml for git repo https://github.com/rizrmd/f1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/rizrmd/f1 on toolchain c659ee110de67e82444e4b6c8407c1a9af9c2cf6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/rizrmd/f1 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" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 05d09260d011ca0bf9f5ba6df8f2c0542870b20e95422e76b73a2bd074cfff20 [INFO] running `Command { std: "docker" "start" "-a" "05d09260d011ca0bf9f5ba6df8f2c0542870b20e95422e76b73a2bd074cfff20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "05d09260d011ca0bf9f5ba6df8f2c0542870b20e95422e76b73a2bd074cfff20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "05d09260d011ca0bf9f5ba6df8f2c0542870b20e95422e76b73a2bd074cfff20", kill_on_drop: false }` [INFO] [stdout] 05d09260d011ca0bf9f5ba6df8f2c0542870b20e95422e76b73a2bd074cfff20 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+c659ee110de67e82444e4b6c8407c1a9af9c2cf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 44fd4664d7a7cfc8c748d5a326a50e35e5b37f77dc7e59c8f16bc8a9bccf1b8e [INFO] running `Command { std: "docker" "start" "-a" "44fd4664d7a7cfc8c748d5a326a50e35e5b37f77dc7e59c8f16bc8a9bccf1b8e", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Checking bitflags v2.9.2 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling convert_case v0.7.1 [INFO] [stderr] Compiling litrs v0.4.2 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling rustix v0.38.44 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling linux-raw-sys v0.9.4 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Checking linux-raw-sys v0.4.15 [INFO] [stderr] Checking adler2 v2.0.1 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Compiling instability v0.3.9 [INFO] [stderr] Checking either v1.15.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling strict v0.2.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking castaway v0.2.4 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking crossbeam-deque v0.8.6 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Compiling signal-hook-mio v0.2.4 [INFO] [stderr] Checking x11rb-protocol v0.13.1 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Checking bytemuck v1.23.2 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Checking compact_str v0.8.1 [INFO] [stderr] Compiling vte_generate_state_changes v0.1.2 [INFO] [stderr] Checking lru v0.12.5 [INFO] [stderr] Checking minimad v0.13.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Checking str_indices v0.4.4 [INFO] [stderr] Checking cassowary v0.3.0 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking downcast-rs v1.2.1 [INFO] [stderr] Checking shell-words v1.1.0 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking ropey v1.6.1 [INFO] [stderr] Checking vte v0.13.1 [INFO] [stderr] Checking image v0.25.6 [INFO] [stderr] Checking unicode-truncate v1.1.0 [INFO] [stderr] Checking termios v0.2.2 [INFO] [stderr] Checking ioctl-rs v0.1.6 [INFO] [stderr] Checking serial-core v0.4.0 [INFO] [stderr] Checking nix v0.25.1 [INFO] [stderr] Checking serial-unix v0.4.0 [INFO] [stderr] Checking serial v0.4.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Checking crossterm v0.28.1 [INFO] [stderr] Checking x11rb v0.13.1 [INFO] [stderr] Compiling derive_more-impl v2.0.1 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling lazy-regex-proc_macros v3.4.1 [INFO] [stderr] Checking lazy-regex v3.4.1 [INFO] [stderr] Checking derive_more v2.0.1 [INFO] [stderr] Compiling crossterm v0.29.0 [INFO] [stderr] Checking arboard v3.6.0 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking filedescriptor v0.8.3 [INFO] [stderr] Checking portable-pty v0.8.1 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Checking coolor v1.1.0 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Compiling crokey-proc_macros v1.2.0 [INFO] [stderr] Checking ratatui v0.28.1 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking crokey v1.2.0 [INFO] [stderr] Checking termimad v0.30.1 [INFO] [stderr] Checking f1 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/file_operations.rs:125:26 [INFO] [stdout] | [INFO] [stdout] 125 | let (message, is_error) = match result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_error` [INFO] [stdout] --> src/file_operations.rs:125:35 [INFO] [stdout] | [INFO] [stdout] 125 | let (message, is_error) = match result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tree_view` [INFO] [stdout] --> src/file_operations.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some(tree_view) = &mut self.tree_view { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/file_operations.rs:125:26 [INFO] [stdout] | [INFO] [stdout] 125 | let (message, is_error) = match result { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_error` [INFO] [stdout] --> src/file_operations.rs:125:35 [INFO] [stdout] | [INFO] [stdout] 125 | let (message, is_error) = match result { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tree_view` [INFO] [stdout] --> src/file_operations.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some(tree_view) = &mut self.tree_view { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tree_view` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_index` [INFO] [stdout] --> src/handlers/mouse.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let active_index = self.tab_manager.active_index(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `active_index` [INFO] [stdout] --> src/handlers/mouse.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | let active_index = self.tab_manager.active_index(); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_active_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_word_separator` is never used [INFO] [stdout] --> src/app.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn is_word_separator(ch: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_status_message` is never used [INFO] [stdout] --> src/app.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 70 | impl App { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn update_status_message(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_word_separator` is never used [INFO] [stdout] --> src/app.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn is_word_separator(ch: char) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `update_status_message` is never used [INFO] [stdout] --> src/app.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 70 | impl App { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn update_status_message(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/cursor.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Cursor { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn move_word_left(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn move_word_right(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 215 | pub fn select_all(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn move_left_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub fn move_right_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn move_up_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn move_down_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn move_word_left_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub fn move_word_right_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 279 | pub fn move_to_line_start_with_selection(&mut self, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 288 | pub fn move_to_line_end_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CLIPBOARD` is never used [INFO] [stdout] --> src/keyboard.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | static CLIPBOARD: OnceLock>> = OnceLock::new(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_key_event` is never used [INFO] [stdout] --> src/keyboard.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn handle_key_event( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_char` is never used [INFO] [stdout] --> src/keyboard.rs:297:4 [INFO] [stdout] | [INFO] [stdout] 297 | fn insert_char(buffer: &mut RopeBuffer, cursor: &mut Cursor, ch: char) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_newline` is never used [INFO] [stdout] --> src/keyboard.rs:312:4 [INFO] [stdout] | [INFO] [stdout] 312 | fn insert_newline(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_char_backward` is never used [INFO] [stdout] --> src/keyboard.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn delete_char_backward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_char_forward` is never used [INFO] [stdout] --> src/keyboard.rs:328:4 [INFO] [stdout] | [INFO] [stdout] 328 | fn delete_char_forward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_word_backward` is never used [INFO] [stdout] --> src/keyboard.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn delete_word_backward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_word_forward` is never used [INFO] [stdout] --> src/keyboard.rs:345:4 [INFO] [stdout] | [INFO] [stdout] 345 | fn delete_word_forward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_selection` is never used [INFO] [stdout] --> src/keyboard.rs:357:4 [INFO] [stdout] | [INFO] [stdout] 357 | fn delete_selection(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clipboard` is never used [INFO] [stdout] --> src/keyboard.rs:372:4 [INFO] [stdout] | [INFO] [stdout] 372 | fn get_clipboard() -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_selection` is never used [INFO] [stdout] --> src/keyboard.rs:378:4 [INFO] [stdout] | [INFO] [stdout] 378 | fn copy_selection(buffer: &RopeBuffer, cursor: &Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_selection` is never used [INFO] [stdout] --> src/keyboard.rs:401:4 [INFO] [stdout] | [INFO] [stdout] 401 | fn cut_selection(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_current_line` is never used [INFO] [stdout] --> src/keyboard.rs:406:4 [INFO] [stdout] | [INFO] [stdout] 406 | fn cut_current_line(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `paste_from_clipboard` is never used [INFO] [stdout] --> src/keyboard.rs:444:4 [INFO] [stdout] | [INFO] [stdout] 444 | fn paste_from_clipboard(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/cursor.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Cursor { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn move_word_left(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 147 | pub fn move_word_right(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 215 | pub fn select_all(&mut self, buffer: &RopeBuffer) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 225 | pub fn move_left_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 234 | pub fn move_right_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 243 | pub fn move_up_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn move_down_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn move_word_left_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 270 | pub fn move_word_right_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 279 | pub fn move_to_line_start_with_selection(&mut self, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 288 | pub fn move_to_line_end_with_selection(&mut self, buffer: &RopeBuffer, extend_selection: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `CLIPBOARD` is never used [INFO] [stdout] --> src/keyboard.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | static CLIPBOARD: OnceLock>> = OnceLock::new(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `handle_key_event` is never used [INFO] [stdout] --> src/keyboard.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn handle_key_event( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_char` is never used [INFO] [stdout] --> src/keyboard.rs:297:4 [INFO] [stdout] | [INFO] [stdout] 297 | fn insert_char(buffer: &mut RopeBuffer, cursor: &mut Cursor, ch: char) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/keyboard.rs:502:5 [INFO] [stdout] | [INFO] [stdout] 501 | pub enum EditorCommand { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 502 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] 503 | Save, [INFO] [stdout] | ^^^^ [INFO] [stdout] 504 | NewTab, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 505 | NewTerminal, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 506 | CloseTab, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 507 | NextTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 508 | PrevTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 509 | PageUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 510 | PageDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 511 | Modified, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 512 | ToggleMenu, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 513 | OpenFile, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 514 | CurrentTab, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 515 | Undo, [INFO] [stdout] | ^^^^ [INFO] [stdout] 516 | Redo, [INFO] [stdout] | ^^^^ [INFO] [stdout] 517 | TogglePreview, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 518 | ToggleWordWrap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 519 | FocusTreeView, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 520 | FocusEditor, [INFO] [stdout] 521 | Find, [INFO] [stdout] | ^^^^ [INFO] [stdout] 522 | FindReplace, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EditorCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TreeContextMenu` is never constructed [INFO] [stdout] --> src/menu.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MenuState { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 12 | TreeContextMenu(TreeContextMenuState), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuState` 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 `last_scroll_time` is never read [INFO] [stdout] --> src/menu.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct FilePickerState { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 44 | last_scroll_time: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FilePickerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/menu.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 70 | impl FilePickerState { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn update_filter(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn search_recursive(&mut self, dir: &PathBuf, query: &str, depth: usize, max_depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub fn scroll_up(&mut self, base_amount: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn scroll_down(&mut self, base_amount: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 323 | fn update_scroll_acceleration(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub fn move_left(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | pub fn move_right(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn select(&mut self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fuzzy_match` is never used [INFO] [stdout] --> src/menu.rs:430:4 [INFO] [stdout] | [INFO] [stdout] 430 | fn fuzzy_match(text: &str, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `open_tree_context_menu`, `open_tree_empty_area_menu`, `handle_up`, `handle_down`, and `handle_enter` are never used [INFO] [stdout] --> src/menu.rs:600:12 [INFO] [stdout] | [INFO] [stdout] 452 | impl MenuSystem { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 600 | pub fn open_tree_context_menu( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 663 | pub fn open_tree_empty_area_menu( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | pub fn handle_up(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 729 | pub fn handle_down(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 738 | pub fn handle_enter(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `slice` is never used [INFO] [stdout] --> src/rope_buffer.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl RopeBuffer { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn slice(&self, range: Range) -> ropey::RopeSlice<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `replace_all` is never used [INFO] [stdout] --> src/tab.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl Tab { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 464 | pub fn replace_all(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_up`, `move_down`, `get_selected_action`, `is_position_inside`, and `get_clicked_item` are never used [INFO] [stdout] --> src/ui/menu_component.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 38 | impl MenuComponent { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn move_up(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn move_down(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn get_selected_action(&self) -> Option<&MenuAction> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn is_position_inside(&self, area: &Rect, x: u16, y: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn get_clicked_item(&self, area: &Rect, x: u16, y: u16) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `select_word_at_cursor` and `delete_input_selection` are never used [INFO] [stdout] --> src/handlers/ui_utilities.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl App { [INFO] [stdout] | -------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn select_word_at_cursor(input_state: &mut crate::menu::InputDialogState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn delete_input_selection(input_state: &mut crate::menu::InputDialogState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `insert_newline` is never used [INFO] [stdout] --> src/keyboard.rs:312:4 [INFO] [stdout] | [INFO] [stdout] 312 | fn insert_newline(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_char_backward` is never used [INFO] [stdout] --> src/keyboard.rs:318:4 [INFO] [stdout] | [INFO] [stdout] 318 | fn delete_char_backward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_char_forward` is never used [INFO] [stdout] --> src/keyboard.rs:328:4 [INFO] [stdout] | [INFO] [stdout] 328 | fn delete_char_forward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_word_backward` is never used [INFO] [stdout] --> src/keyboard.rs:335:4 [INFO] [stdout] | [INFO] [stdout] 335 | fn delete_word_backward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_word_forward` is never used [INFO] [stdout] --> src/keyboard.rs:345:4 [INFO] [stdout] | [INFO] [stdout] 345 | fn delete_word_forward(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `delete_selection` is never used [INFO] [stdout] --> src/keyboard.rs:357:4 [INFO] [stdout] | [INFO] [stdout] 357 | fn delete_selection(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_clipboard` is never used [INFO] [stdout] --> src/keyboard.rs:372:4 [INFO] [stdout] | [INFO] [stdout] 372 | fn get_clipboard() -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_selection` is never used [INFO] [stdout] --> src/keyboard.rs:378:4 [INFO] [stdout] | [INFO] [stdout] 378 | fn copy_selection(buffer: &RopeBuffer, cursor: &Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_selection` is never used [INFO] [stdout] --> src/keyboard.rs:401:4 [INFO] [stdout] | [INFO] [stdout] 401 | fn cut_selection(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `cut_current_line` is never used [INFO] [stdout] --> src/keyboard.rs:406:4 [INFO] [stdout] | [INFO] [stdout] 406 | fn cut_current_line(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `paste_from_clipboard` is never used [INFO] [stdout] --> src/keyboard.rs:444:4 [INFO] [stdout] | [INFO] [stdout] 444 | fn paste_from_clipboard(buffer: &mut RopeBuffer, cursor: &mut Cursor) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/keyboard.rs:502:5 [INFO] [stdout] | [INFO] [stdout] 501 | pub enum EditorCommand { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 502 | Quit, [INFO] [stdout] | ^^^^ [INFO] [stdout] 503 | Save, [INFO] [stdout] | ^^^^ [INFO] [stdout] 504 | NewTab, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 505 | NewTerminal, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 506 | CloseTab, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 507 | NextTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 508 | PrevTab, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 509 | PageUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 510 | PageDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 511 | Modified, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 512 | ToggleMenu, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 513 | OpenFile, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 514 | CurrentTab, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 515 | Undo, [INFO] [stdout] | ^^^^ [INFO] [stdout] 516 | Redo, [INFO] [stdout] | ^^^^ [INFO] [stdout] 517 | TogglePreview, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 518 | ToggleWordWrap, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 519 | FocusTreeView, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 520 | FocusEditor, [INFO] [stdout] 521 | Find, [INFO] [stdout] | ^^^^ [INFO] [stdout] 522 | FindReplace, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EditorCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `TreeContextMenu` is never constructed [INFO] [stdout] --> src/menu.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub enum MenuState { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 12 | TreeContextMenu(TreeContextMenuState), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MenuState` 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 `last_scroll_time` is never read [INFO] [stdout] --> src/menu.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct FilePickerState { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 44 | last_scroll_time: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FilePickerState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/menu.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 70 | impl FilePickerState { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn update_filter(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 207 | fn search_recursive(&mut self, dir: &PathBuf, query: &str, depth: usize, max_depth: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 302 | pub fn scroll_up(&mut self, base_amount: usize) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | pub fn scroll_down(&mut self, base_amount: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 323 | fn update_scroll_acceleration(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 362 | pub fn move_left(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | pub fn move_right(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 377 | pub fn select(&mut self) -> Option { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `fuzzy_match` is never used [INFO] [stdout] --> src/menu.rs:430:4 [INFO] [stdout] | [INFO] [stdout] 430 | fn fuzzy_match(text: &str, pattern: &str) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `open_tree_context_menu`, `open_tree_empty_area_menu`, `handle_up`, `handle_down`, and `handle_enter` are never used [INFO] [stdout] --> src/menu.rs:600:12 [INFO] [stdout] | [INFO] [stdout] 452 | impl MenuSystem { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 600 | pub fn open_tree_context_menu( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 663 | pub fn open_tree_empty_area_menu( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 720 | pub fn handle_up(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 729 | pub fn handle_down(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 738 | pub fn handle_enter(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `slice` is never used [INFO] [stdout] --> src/rope_buffer.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl RopeBuffer { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn slice(&self, range: Range) -> ropey::RopeSlice<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `replace_all` is never used [INFO] [stdout] --> src/tab.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 84 | impl Tab { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 464 | pub fn replace_all(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `move_up`, `move_down`, `get_selected_action`, `is_position_inside`, and `get_clicked_item` are never used [INFO] [stdout] --> src/ui/menu_component.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 38 | impl MenuComponent { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn move_up(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn move_down(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn get_selected_action(&self) -> Option<&MenuAction> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | pub fn is_position_inside(&self, area: &Rect, x: u16, y: u16) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 177 | pub fn get_clicked_item(&self, area: &Rect, x: u16, y: u16) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `select_word_at_cursor` and `delete_input_selection` are never used [INFO] [stdout] --> src/handlers/ui_utilities.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl App { [INFO] [stdout] | -------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn select_word_at_cursor(input_state: &mut crate::menu::InputDialogState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn delete_input_selection(input_state: &mut crate::menu::InputDialogState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/app.rs:361:21 [INFO] [stdout] | [INFO] [stdout] 361 | tree_view.expand_to_file(path); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 361 | let _ = tree_view.expand_to_file(path); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/app.rs:361:21 [INFO] [stdout] | [INFO] [stdout] 361 | tree_view.expand_to_file(path); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 361 | let _ = tree_view.expand_to_file(path); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/handlers/main_keyboard.rs:117:33 [INFO] [stdout] | [INFO] [stdout] 117 | ... tree_view.toggle_directory(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 117 | let _ = tree_view.toggle_directory(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/handlers/main_keyboard.rs:123:25 [INFO] [stdout] | [INFO] [stdout] 123 | tree_view.toggle_directory(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 123 | let _ = tree_view.toggle_directory(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/handlers/main_keyboard.rs:117:33 [INFO] [stdout] | [INFO] [stdout] 117 | ... tree_view.toggle_directory(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 117 | let _ = tree_view.toggle_directory(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/handlers/main_keyboard.rs:123:25 [INFO] [stdout] | [INFO] [stdout] 123 | tree_view.toggle_directory(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 123 | let _ = tree_view.toggle_directory(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.34s [INFO] running `Command { std: "docker" "inspect" "44fd4664d7a7cfc8c748d5a326a50e35e5b37f77dc7e59c8f16bc8a9bccf1b8e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44fd4664d7a7cfc8c748d5a326a50e35e5b37f77dc7e59c8f16bc8a9bccf1b8e", kill_on_drop: false }` [INFO] [stdout] 44fd4664d7a7cfc8c748d5a326a50e35e5b37f77dc7e59c8f16bc8a9bccf1b8e