[INFO] cloning repository https://github.com/graves/awful_mcp [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/graves/awful_mcp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgraves%2Fawful_mcp", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgraves%2Fawful_mcp'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c4ff6168bef248fdae9a9a7919387ca7d5d3cc0c [INFO] checking graves/awful_mcp against master#377656d3dd3f9c23a9c8713e163f4365a5261a84 for pr-146470-3 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgraves%2Fawful_mcp" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/graves/awful_mcp [INFO] finished tweaking git repo https://github.com/graves/awful_mcp [INFO] tweaked toml for git repo https://github.com/graves/awful_mcp written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/graves/awful_mcp on toolchain 377656d3dd3f9c23a9c8713e163f4365a5261a84 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/graves/awful_mcp 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" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded which v8.0.0 [INFO] [stderr] Downloaded rmcp-macros v0.8.5 [INFO] [stderr] Downloaded rmcp v0.8.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 50b62221d4d0dba0c37ad765491baa7e05e9176e0783c2bc64e109df720d6eb8 [INFO] running `Command { std: "docker" "start" "-a" "50b62221d4d0dba0c37ad765491baa7e05e9176e0783c2bc64e109df720d6eb8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "50b62221d4d0dba0c37ad765491baa7e05e9176e0783c2bc64e109df720d6eb8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "50b62221d4d0dba0c37ad765491baa7e05e9176e0783c2bc64e109df720d6eb8", kill_on_drop: false }` [INFO] [stdout] 50b62221d4d0dba0c37ad765491baa7e05e9176e0783c2bc64e109df720d6eb8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+377656d3dd3f9c23a9c8713e163f4365a5261a84" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8b6c2d8b9350dcd7801f1acf3c02f68d0614a12463de07945b6123d083517c2e [INFO] running `Command { std: "docker" "start" "-a" "8b6c2d8b9350dcd7801f1acf3c02f68d0614a12463de07945b6123d083517c2e", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking dyn-clone v1.0.20 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking deranged v0.5.5 [INFO] [stderr] Checking env_home v0.1.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking nanoid v0.4.0 [INFO] [stderr] Checking time v0.3.44 [INFO] [stderr] Checking which v8.0.0 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling schemars_derive v1.1.0 [INFO] [stderr] Checking tokio v1.48.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking thiserror v2.0.17 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking tracing-subscriber v0.3.20 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling rmcp-macros v0.8.5 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking chrono v0.4.42 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking schemars v1.1.0 [INFO] [stderr] Checking tokio-util v0.7.17 [INFO] [stderr] Checking rmcp v0.8.5 [INFO] [stderr] Checking awful_mcp v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: fields `default_cwd` and `nu_path` are never read [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct NuServer { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 25 | tool_router: ToolRouter, [INFO] [stdout] 26 | default_cwd: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 27 | nu_path: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NuServer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/main.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl NuServer { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | fn nushell(&self) -> NushellTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | fn process(&self) -> ProcessTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn filesystem(&self) -> FilesystemTools { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn search(&self) -> SearchTools { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn replace(&self) -> ReplaceTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn git(&self) -> GitTools { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn cargo(&self) -> CargoTools { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn ast_grep(&self) -> AstGrepTools { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | async fn nu_run( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | async fn nu_json( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | async fn nu_ls( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | async fn nu_open( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | async fn nu_save( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | async fn nu_str_contains( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | async fn nu_str_replace( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | async fn nu_ps( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | async fn nu_sys( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | async fn nu_find_by_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 152 | async fn nu_recent_files( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | async fn nu_large_files( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | async fn nu_code_stats( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | async fn nu_grep_stats( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | async fn nu_dir_tree( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 188 | async fn process_run( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | async fn fs_read_text( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | async fn fs_write_text( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | async fn fs_append_text( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | async fn fs_list( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | async fn fs_glob( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 232 | async fn search_rg( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | async fn search_fd( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | async fn replace_ruplacer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 255 | async fn git_status( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | async fn git_diff( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | async fn git_add( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | async fn git_commit( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | async fn git_push( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | async fn cargo_build( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | async fn cargo_test( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 305 | async fn cargo_fmt( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | async fn cargo_clippy( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 320 | async fn ast_ast_grep( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AstGrepArgs` is never constructed [INFO] [stdout] --> src/tools/ast_grep.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct AstGrepArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CargoArgs` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct CargoArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WithCwdAndTimeout` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct WithCwdAndTimeout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsReadArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FsReadArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsWriteArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct FsWriteArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsListArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct FsListArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsGlobArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct FsGlobArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WithCwdAndTimeout` is never constructed [INFO] [stdout] --> src/tools/git.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct WithCwdAndTimeout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitDiffArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct GitDiffArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPathsArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct GitPathsArgs { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitCommitArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct GitCommitArgs { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPushArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct GitPushArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitDiffResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GitDiffResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitCommitResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct GitCommitResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPushResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct GitPushResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuRunArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct NuRunArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuJsonArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NuJsonArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuLsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct NuLsArgs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuOpenArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct NuOpenArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuSaveArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct NuSaveArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuStrContainsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct NuStrContainsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuStrReplaceArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct NuStrReplaceArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuPsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct NuPsArgs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuSysArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct NuSysArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuFindByExtensionArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct NuFindByExtensionArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuRecentFilesArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub struct NuRecentFilesArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuLargeFilesArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct NuLargeFilesArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuCodeStatsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 165 | pub struct NuCodeStatsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuGrepStatsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct NuGrepStatsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuDirTreeArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub struct NuDirTreeArgs { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shell_escape` is never used [INFO] [stdout] --> src/tools/nushell.rs:722:4 [INFO] [stdout] | [INFO] [stdout] 722 | fn shell_escape(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessRunArgs` is never constructed [INFO] [stdout] --> src/tools/process.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct ProcessRunArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RuplacerArgs` is never constructed [INFO] [stdout] --> src/tools/replace.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct RuplacerArgs { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RgArgs` is never constructed [INFO] [stdout] --> src/tools/search.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct RgArgs { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FdArgs` is never constructed [INFO] [stdout] --> src/tools/search.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct FdArgs { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `default_cwd` and `nu_path` are never read [INFO] [stdout] --> src/main.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct NuServer { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 25 | tool_router: ToolRouter, [INFO] [stdout] 26 | default_cwd: PathBuf, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 27 | nu_path: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NuServer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/main.rs:49:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl NuServer { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | fn nushell(&self) -> NushellTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | fn process(&self) -> ProcessTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn filesystem(&self) -> FilesystemTools { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | fn search(&self) -> SearchTools { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn replace(&self) -> ReplaceTools { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | fn git(&self) -> GitTools { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | fn cargo(&self) -> CargoTools { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | fn ast_grep(&self) -> AstGrepTools { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | async fn nu_run( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | async fn nu_json( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | async fn nu_ls( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | async fn nu_open( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | async fn nu_save( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 117 | async fn nu_str_contains( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 124 | async fn nu_str_replace( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 131 | async fn nu_ps( [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 138 | async fn nu_sys( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | async fn nu_find_by_extension( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 152 | async fn nu_recent_files( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | async fn nu_large_files( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 166 | async fn nu_code_stats( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 173 | async fn nu_grep_stats( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 180 | async fn nu_dir_tree( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 188 | async fn process_run( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 196 | async fn fs_read_text( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | async fn fs_write_text( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 210 | async fn fs_append_text( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 217 | async fn fs_list( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | async fn fs_glob( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 232 | async fn search_rg( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 239 | async fn search_fd( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 247 | async fn replace_ruplacer( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 255 | async fn git_status( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 262 | async fn git_diff( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 269 | async fn git_add( [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 276 | async fn git_commit( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 283 | async fn git_push( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 291 | async fn cargo_build( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 298 | async fn cargo_test( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 305 | async fn cargo_fmt( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 312 | async fn cargo_clippy( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 320 | async fn ast_ast_grep( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AstGrepArgs` is never constructed [INFO] [stdout] --> src/tools/ast_grep.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct AstGrepArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AstGrepResult` is never constructed [INFO] [stdout] --> src/tools/ast_grep.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct AstGrepResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AstGrepTools` is never constructed [INFO] [stdout] --> src/tools/ast_grep.rs:57:12 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct AstGrepTools { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CargoArgs` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct CargoArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WithCwdAndTimeout` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct WithCwdAndTimeout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CargoResult` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct CargoResult { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CargoTools` is never constructed [INFO] [stdout] --> src/tools/cargo.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct CargoTools { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsReadArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct FsReadArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsWriteArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct FsWriteArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsListArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub struct FsListArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsGlobArgs` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct FsGlobArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsReadResult` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct FsReadResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsWriteResult` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | pub struct FsWriteResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsListEntry` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct FsListEntry { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsListResult` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct FsListResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FsGlobResult` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:68:12 [INFO] [stdout] | [INFO] [stdout] 68 | pub struct FsGlobResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FilesystemTools` is never constructed [INFO] [stdout] --> src/tools/filesystem.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct FilesystemTools { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `WithCwdAndTimeout` is never constructed [INFO] [stdout] --> src/tools/git.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct WithCwdAndTimeout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitDiffArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct GitDiffArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPathsArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub struct GitPathsArgs { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitCommitArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct GitCommitArgs { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPushArgs` is never constructed [INFO] [stdout] --> src/tools/git.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | pub struct GitPushArgs { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitStatusResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct GitStatusResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitDiffResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct GitDiffResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitAddResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub struct GitAddResult { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitCommitResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:78:12 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct GitCommitResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitPushResult` is never constructed [INFO] [stdout] --> src/tools/git.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct GitPushResult { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GitTools` is never constructed [INFO] [stdout] --> src/tools/git.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct GitTools { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuRunArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct NuRunArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuJsonArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NuJsonArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuRunResult` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct NuRunResult { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuLsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct NuLsArgs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuOpenArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct NuOpenArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuSaveArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct NuSaveArgs { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuStrContainsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 87 | pub struct NuStrContainsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuStrReplaceArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub struct NuStrReplaceArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuPsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 109 | pub struct NuPsArgs { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuSysArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct NuSysArgs { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuFindByExtensionArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct NuFindByExtensionArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuRecentFilesArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | pub struct NuRecentFilesArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuLargeFilesArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:153:12 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct NuLargeFilesArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuCodeStatsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 165 | pub struct NuCodeStatsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuGrepStatsArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 175 | pub struct NuGrepStatsArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NuDirTreeArgs` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:189:12 [INFO] [stdout] | [INFO] [stdout] 189 | pub struct NuDirTreeArgs { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NushellTools` is never constructed [INFO] [stdout] --> src/tools/nushell.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 200 | pub struct NushellTools { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `shell_escape` is never used [INFO] [stdout] --> src/tools/nushell.rs:722:4 [INFO] [stdout] | [INFO] [stdout] 722 | fn shell_escape(s: &str) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessRunArgs` is never constructed [INFO] [stdout] --> src/tools/process.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct ProcessRunArgs { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessRunResult` is never constructed [INFO] [stdout] --> src/tools/process.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct ProcessRunResult { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ProcessTools` is never constructed [INFO] [stdout] --> src/tools/process.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub struct ProcessTools { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RuplacerArgs` is never constructed [INFO] [stdout] --> src/tools/replace.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct RuplacerArgs { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RuplacerResult` is never constructed [INFO] [stdout] --> src/tools/replace.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct RuplacerResult { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ReplaceTools` is never constructed [INFO] [stdout] --> src/tools/replace.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct ReplaceTools { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RgArgs` is never constructed [INFO] [stdout] --> src/tools/search.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct RgArgs { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RgResult` is never constructed [INFO] [stdout] --> src/tools/search.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct RgResult { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FdArgs` is never constructed [INFO] [stdout] --> src/tools/search.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct FdArgs { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FdResult` is never constructed [INFO] [stdout] --> src/tools/search.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct FdResult { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SearchTools` is never constructed [INFO] [stdout] --> src/tools/search.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub struct SearchTools { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_nu` is never used [INFO] [stdout] --> src/util.rs:9:14 [INFO] [stdout] | [INFO] [stdout] 9 | pub async fn run_nu( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_binary` is never used [INFO] [stdout] --> src/util.rs:55:14 [INFO] [stdout] | [INFO] [stdout] 55 | pub async fn run_binary( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `atomic_write` is never used [INFO] [stdout] --> src/util.rs:78:14 [INFO] [stdout] | [INFO] [stdout] 78 | pub async fn atomic_write(path: &Path, bytes: &[u8]) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `resolve` is never used [INFO] [stdout] --> src/util.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn resolve(p: &str, cwd: &Path) -> PathBuf { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `truncate` is never used [INFO] [stdout] --> src/util.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn truncate(s: &str, max: usize) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.76s [INFO] running `Command { std: "docker" "inspect" "8b6c2d8b9350dcd7801f1acf3c02f68d0614a12463de07945b6123d083517c2e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8b6c2d8b9350dcd7801f1acf3c02f68d0614a12463de07945b6123d083517c2e", kill_on_drop: false }` [INFO] [stdout] 8b6c2d8b9350dcd7801f1acf3c02f68d0614a12463de07945b6123d083517c2e