[INFO] cloning repository https://github.com/tajMace/leetcode-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tajMace/leetcode-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtajMace%2Fleetcode-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtajMace%2Fleetcode-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8a69e987dc40ed9ae6baa8cd7d862ac7f3313111
[INFO] checking tajMace/leetcode-cli against 79c0559184f27f4433a6fbc260b950d06d4a4889 for pr-162233-crater-rollup
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FtajMace%2Fleetcode-cli" "/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/tajMace/leetcode-cli
[INFO] finished tweaking git repo https://github.com/tajMace/leetcode-cli
[INFO] tweaked toml for git repo https://github.com/tajMace/leetcode-cli written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tajMace/leetcode-cli on toolchain 79c0559184f27f4433a6fbc260b950d06d4a4889
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tajMace/leetcode-cli 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" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787
[INFO] running `Command { std: "docker" "start" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787", 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" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787" "/opt/rustwide/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787", 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" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787" "/opt/rustwide/cargo-home/bin/cargo" "+79c0559184f27f4433a6fbc260b950d06d4a4889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]     Checking mio v1.2.3
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling indexmap v2.14.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking cmov v0.5.4
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling aws-lc-rs v1.18.1
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking ctutils v0.4.2
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking event-listener v5.4.2
[INFO] [stderr]     Checking block-padding v0.4.2
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]     Checking winnow v1.0.4
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking phf_shared v0.13.1
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling instability v0.3.13
[INFO] [stderr]    Compiling rustls v0.23.43
[INFO] [stderr]     Checking compact_str v0.9.1
[INFO] [stderr]    Compiling web_atoms v0.2.6
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]    Compiling aws-lc-sys v0.45.0
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking lru v0.18.4
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]     Checking string_cache v0.9.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking universal-hash v0.6.1
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]    Compiling cookie v0.18.2
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking futures-channel v0.3.34
[INFO] [stderr]    Compiling phf_shared v0.14.0
[INFO] [stderr]     Checking polyval v0.7.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling phf_generator v0.14.0
[INFO] [stderr]     Checking tendril v0.5.1
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling eyre v0.6.14
[INFO] [stderr]     Checking line-clipping v0.3.8
[INFO] [stderr]     Checking rustls-native-certs v0.8.4
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]    Compiling phf_macros v0.14.0
[INFO] [stderr]     Checking blocking v1.7.0
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking ghash v0.6.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking ctr v0.10.1
[INFO] [stderr]     Checking aes v0.9.3
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]     Checking aead v0.6.1
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]     Checking hashlink v0.12.1
[INFO] [stderr]     Checking uuid v1.26.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking markup5ever v0.39.0
[INFO] [stderr]     Checking indenter v0.3.4
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking twox-hash v2.1.4
[INFO] [stderr]     Checking aes-gcm v0.11.1
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking html5ever v0.39.0
[INFO] [stderr]     Checking pbkdf2 v0.13.0
[INFO] [stderr]     Checking rust-ini v0.21.3
[INFO] [stderr]     Checking lz4_flex v0.13.1
[INFO] [stderr]     Checking sha1 v0.11.0
[INFO] [stderr]     Checking cbc v0.2.1
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking astral-tl v0.8.0
[INFO] [stderr]     Checking phf v0.14.0
[INFO] [stderr]     Checking html-escape v0.2.15
[INFO] [stderr]     Checking toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking base64 v0.23.1
[INFO] [stderr]     Checking glob v0.3.4
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]    Compiling darling_core v0.24.1
[INFO] [stderr]     Checking toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking zerotrie v0.2.5
[INFO] [stderr]     Checking h2 v0.4.19
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking zerovec v0.11.8
[INFO] [stderr]     Checking ratatui-core v0.1.2
[INFO] [stderr]     Checking tinystr v0.8.4
[INFO] [stderr]     Checking potential_utf v0.1.6
[INFO] [stderr]     Checking icu_collections v2.3.0
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]     Checking icu_locale_core v2.3.0
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]    Compiling darling_macro v0.24.1
[INFO] [stderr]     Checking icu_provider v2.3.1
[INFO] [stderr]    Compiling darling v0.24.1
[INFO] [stderr]     Checking icu_normalizer v2.3.0
[INFO] [stderr]     Checking icu_properties v2.3.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]     Checking ratatui-widgets v0.3.2
[INFO] [stderr]     Checking ratatui-crossterm v0.1.2
[INFO] [stderr]     Checking zcheapstr v1.1.0
[INFO] [stderr]     Checking zvariant_utils v4.2.0
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking html-to-markdown-rs v3.12.0
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking ratatui-macros v0.7.2
[INFO] [stderr]     Checking ratatui v0.30.2
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking publicsuffix v2.3.0
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]     Checking cookie_store v0.22.1
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stderr]     Checking zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]     Checking zbus v5.19.0
[INFO] [stderr]     Checking rustls-webpki v0.103.15
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]     Checking pookie v0.1.0
[INFO] [stderr]     Checking leetcode-cli v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `app::App`
[INFO] [stdout]  --> src/tui/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use app::App;
[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: `app::App`
[INFO] [stdout]  --> src/tui/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub use app::App;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_banner` is never used
[INFO] [stdout]    --> src/commands/submit.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn print_banner(label: &str, color: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `percentile_str` is never used
[INFO] [stdout]    --> src/commands/submit.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn percentile_str(percentile: Option<f32>, comparison: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_testcase_diff` is never used
[INFO] [stdout]    --> src/commands/submit.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn print_testcase_diff(index: usize, expected: &str, got: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyPulled`, `TooManyRequests`, and `StatusError` are never constructed
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum LeetCodeError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     AlreadyPulled(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     TooManyRequests,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     StatusError(reqwest::StatusCode),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeetCodeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_graphql_payload` is never used
[INFO] [stdout]    --> src/models.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl Problem {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn from_graphql_payload(json_str: &str, slug: &str) -> Result<Self> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/models.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct SubmissionStatus {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 200 |     status_code: u8,                    // present in all 7 confirmed outcomes
[INFO] [stdout] 201 |     lang: LangSlug,                     // present in all 7
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 202 |     run_success: bool,                  // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 203 |     status_runtime: String,             // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     memory: u32,                        // present in all 7
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 205 |     display_runtime: Option<String>,    // present only in: Accepted, WrongAnswer
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     question_id: String,                // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 207 |     elapsed_time: Option<u16>,          // present in all except: CompileError
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     std_output: Option<String>,         // present in all except: CompileError
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     input: Option<String>,              // present only in: WrongAnswer
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 218 |     input_formatted: Option<String>,    // present only in: WrongAnswer
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 219 |     task_finish_time: u64,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     task_name: String,                  // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 221 |     finished: bool,                     // present in all 7
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     status_memory: String,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 226 |     memory_percentile: Option<f32>,     // non-null only in: Accepted
[INFO] [stdout] 227 |     pretty_lang: String,                // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 228 |     submission_id: String,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 229 |     status_msg: String,                 // present in all 7
[INFO] [stdout] 230 |     state: String,                      // present in all 7
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_finished` is never used
[INFO] [stdout]    --> src/models.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl SubmissionStatus {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 234 |     pub fn is_finished(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SubmissionStatusCode` is never used
[INFO] [stdout]    --> src/models.rs:240:10
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub enum SubmissionStatusCode {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compare_result` is never read
[INFO] [stdout]    --> src/models.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |     WrongAnswer {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 277 |         compare_result: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |     MemoryLimitExceeded {
[INFO] [stdout]     |     ------------------- fields in this variant
[INFO] [stdout] 285 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 286 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     OutputLimitExceeded {
[INFO] [stdout]     |     ------------------- fields in this variant
[INFO] [stdout] 289 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 290 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     TimeLimitExceeded {
[INFO] [stdout]     |     ----------------- fields in this variant
[INFO] [stdout] 293 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 294 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `runtime_error`, `last_testcase`, and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     RuntimeError {
[INFO] [stdout]     |     ------------ fields in this variant
[INFO] [stdout] 297 |         runtime_error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 298 |         full_runtime_error: String,
[INFO] [stdout] 299 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 300 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compile_error` is never read
[INFO] [stdout]    --> src/models.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     CompileError {
[INFO] [stdout]     |     ------------ field in this variant
[INFO] [stdout] 303 |         compile_error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/models.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub struct RunResult {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 365 |     // overall run info — present in all 3 confirmed outcomes
[INFO] [stdout] 366 |     pub status_code: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 367 |     pub status_msg: String,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 368 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 369 |     pub lang: LangSlug,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 370 |     pub pretty_lang: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 371 |     pub run_success: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 372 |     pub memory: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub submission_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 376 |     pub task_finish_time: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |     pub task_name: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub elapsed_time: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub display_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub code_output: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 392 |     pub std_output_list: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub expected_code_output: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 399 |     pub expected_std_output_list: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 400 |     pub expected_lang: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 401 |     pub expected_run_success: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 402 |     pub expected_status_code: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 403 |     pub expected_status_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 404 |     pub expected_display_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 405 |     pub expected_elapsed_time: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 406 |     pub expected_memory: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 407 |     pub expected_task_finish_time: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 408 |     pub expected_task_name: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 411 |     pub compile_error: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_banner` is never used
[INFO] [stdout]    --> src/commands/submit.rs:135:4
[INFO] [stdout]     |
[INFO] [stdout] 135 | fn print_banner(label: &str, color: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `percentile_str` is never used
[INFO] [stdout]    --> src/commands/submit.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn percentile_str(percentile: Option<f32>, comparison: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_testcase_diff` is never used
[INFO] [stdout]    --> src/commands/submit.rs:154:4
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn print_testcase_diff(index: usize, expected: &str, got: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AlreadyPulled`, `TooManyRequests`, and `StatusError` are never constructed
[INFO] [stdout]   --> src/error.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | pub enum LeetCodeError {
[INFO] [stdout]    |          ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 43 |     AlreadyPulled(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     TooManyRequests,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     StatusError(reqwest::StatusCode),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LeetCodeError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/models.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct SubmissionStatus {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 200 |     status_code: u8,                    // present in all 7 confirmed outcomes
[INFO] [stdout] 201 |     lang: LangSlug,                     // present in all 7
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 202 |     run_success: bool,                  // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 203 |     status_runtime: String,             // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 204 |     memory: u32,                        // present in all 7
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 205 |     display_runtime: Option<String>,    // present only in: Accepted, WrongAnswer
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 206 |     question_id: String,                // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 207 |     elapsed_time: Option<u16>,          // present in all except: CompileError
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     std_output: Option<String>,         // present in all except: CompileError
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     input: Option<String>,              // present only in: WrongAnswer
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 218 |     input_formatted: Option<String>,    // present only in: WrongAnswer
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 219 |     task_finish_time: u64,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 220 |     task_name: String,                  // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 221 |     finished: bool,                     // present in all 7
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     status_memory: String,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 226 |     memory_percentile: Option<f32>,     // non-null only in: Accepted
[INFO] [stdout] 227 |     pretty_lang: String,                // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 228 |     submission_id: String,              // present in all 7
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 229 |     status_msg: String,                 // present in all 7
[INFO] [stdout] 230 |     state: String,                      // present in all 7
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_finished` is never used
[INFO] [stdout]    --> src/models.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | impl SubmissionStatus {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] 234 |     pub fn is_finished(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SubmissionStatusCode` is never used
[INFO] [stdout]    --> src/models.rs:240:10
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub enum SubmissionStatusCode {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compare_result` is never read
[INFO] [stdout]    --> src/models.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 276 |     WrongAnswer {
[INFO] [stdout]     |     ----------- field in this variant
[INFO] [stdout] 277 |         compare_result: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |     MemoryLimitExceeded {
[INFO] [stdout]     |     ------------------- fields in this variant
[INFO] [stdout] 285 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 286 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 288 |     OutputLimitExceeded {
[INFO] [stdout]     |     ------------------- fields in this variant
[INFO] [stdout] 289 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 290 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_testcase` and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     TimeLimitExceeded {
[INFO] [stdout]     |     ----------------- fields in this variant
[INFO] [stdout] 293 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 294 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `runtime_error`, `last_testcase`, and `expected_output` are never read
[INFO] [stdout]    --> src/models.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 296 |     RuntimeError {
[INFO] [stdout]     |     ------------ fields in this variant
[INFO] [stdout] 297 |         runtime_error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 298 |         full_runtime_error: String,
[INFO] [stdout] 299 |         last_testcase: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 300 |         expected_output: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compile_error` is never read
[INFO] [stdout]    --> src/models.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     CompileError {
[INFO] [stdout]     |     ------------ field in this variant
[INFO] [stdout] 303 |         compile_error: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SubmissionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/models.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 364 | pub struct RunResult {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub state: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 369 |     pub lang: LangSlug,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 370 |     pub pretty_lang: String,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 371 |     pub run_success: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 372 |     pub memory: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 |     pub submission_id: String,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 376 |     pub task_finish_time: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 377 |     pub task_name: String,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub elapsed_time: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 383 |     pub display_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 391 |     pub code_output: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 392 |     pub std_output_list: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub expected_code_output: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 399 |     pub expected_std_output_list: Option<Vec<String>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 400 |     pub expected_lang: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 401 |     pub expected_run_success: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 402 |     pub expected_status_code: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 403 |     pub expected_status_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 404 |     pub expected_display_runtime: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 405 |     pub expected_elapsed_time: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 406 |     pub expected_memory: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 407 |     pub expected_task_finish_time: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 408 |     pub expected_task_name: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RunResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787", kill_on_drop: false }`
[INFO] [stdout] a1e90b772bca38889fb6274e5d1c8f7c45703dd5883e3b760d659cc49ad86787
