[INFO] cloning repository https://github.com/fadhlirahim/open_ai_cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/fadhlirahim/open_ai_cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffadhlirahim%2Fopen_ai_cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffadhlirahim%2Fopen_ai_cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 95e0c8b5720176304be3f331aab4b80d51f2c09c
[INFO] testing fadhlirahim/open_ai_cli against 1.93.0 for beta-1.94-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffadhlirahim%2Fopen_ai_cli" "/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/fadhlirahim/open_ai_cli
[INFO] finished tweaking git repo https://github.com/fadhlirahim/open_ai_cli
[INFO] tweaked toml for git repo https://github.com/fadhlirahim/open_ai_cli written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/fadhlirahim/open_ai_cli on toolchain 1.93.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.93.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/fadhlirahim/open_ai_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" "+1.93.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-test v0.4.4
[INFO] [stderr]   Downloaded tabled_derive v0.8.0
[INFO] [stderr]   Downloaded terminal_size v0.3.0
[INFO] [stderr]   Downloaded wiremock v0.6.4
[INFO] [stderr]   Downloaded clap v4.5.18
[INFO] [stderr]   Downloaded papergrid v0.12.0
[INFO] [stderr]   Downloaded insta v1.43.1
[INFO] [stderr]   Downloaded winnow v0.6.26
[INFO] [stderr]   Downloaded plist v1.7.4
[INFO] [stderr]   Downloaded clap_builder v4.5.18
[INFO] [stderr]   Downloaded quick-xml v0.38.1
[INFO] [stderr]   Downloaded tabled v0.16.0
[INFO] [stderr]   Downloaded termimad v0.33.0
[INFO] [stderr]   Downloaded syntect v5.2.0
[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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e81584719efd030bb85abb8195738b5a2299395a469889e9d954cd68b825cde1
[INFO] running `Command { std: "docker" "start" "-a" "e81584719efd030bb85abb8195738b5a2299395a469889e9d954cd68b825cde1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e81584719efd030bb85abb8195738b5a2299395a469889e9d954cd68b825cde1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e81584719efd030bb85abb8195738b5a2299395a469889e9d954cd68b825cde1", kill_on_drop: false }`
[INFO] [stdout] e81584719efd030bb85abb8195738b5a2299395a469889e9d954cd68b825cde1
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a53a3f2000eb76066c380bdd6372db72f495398f7fbc91348323768d5ceeeedd
[INFO] running `Command { std: "docker" "start" "-a" "a53a3f2000eb76066c380bdd6372db72f495398f7fbc91348323768d5ceeeedd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling serde v1.0.195
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling itoa v1.0.10
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling litrs v0.4.2
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling rustix v0.38.30
[INFO] [stderr]    Compiling convert_case v0.7.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling openssl v0.10.63
[INFO] [stderr]    Compiling document-features v0.2.11
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling rustls v0.23.31
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling socket2 v0.5.5
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling openssl-sys v0.9.99
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling ryu v1.0.16
[INFO] [stderr]    Compiling serde_json v1.0.111
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling webpki-roots v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling strict v0.2.0
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling console v0.15.8
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling quick-xml v0.38.1
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling winnow v0.6.26
[INFO] [stderr]    Compiling terminal_size v0.3.0
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling papergrid v0.12.0
[INFO] [stderr]    Compiling yaml-rust v0.4.5
[INFO] [stderr]    Compiling tempfile v3.9.0
[INFO] [stderr]    Compiling clap_builder v4.5.18
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling minimad v0.13.1
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling smawk v0.3.2
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling unicode-linebreak v0.1.5
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]    Compiling textwrap v0.16.2
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling terminal_size v0.4.2
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling onig v6.5.1
[INFO] [stderr]    Compiling tabled_derive v0.8.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling serde_derive v1.0.195
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.56
[INFO] [stderr]    Compiling lazy-regex-proc_macros v3.4.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]    Compiling derive_more v2.0.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling tabled v0.16.0
[INFO] [stderr]    Compiling lazy-regex v3.4.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling thiserror v1.0.56
[INFO] [stderr]    Compiling dialoguer v0.11.0
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.4
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling crokey-proc_macros v1.2.0
[INFO] [stderr]    Compiling coolor v1.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.18
[INFO] [stderr]    Compiling clap v4.5.18
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.2
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling crokey v1.2.0
[INFO] [stderr]    Compiling plist v1.7.4
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling toml_edit v0.22.20
[INFO] [stderr]    Compiling termimad v0.33.0
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling syntect v5.2.0
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.5
[INFO] [stderr]    Compiling llm_cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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 variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     System,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     User,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Assistant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub role: Role,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub content: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub object: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub created: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub delta: Delta,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub role: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub content: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Commands {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum OutputFormat {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Text,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Json,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cli.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Markdown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ApiKeyNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ConfigError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     RequestError(#[from] reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ParseError(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     RateLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     TokenLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Network(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub created_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub messages: Vec<Message>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub model: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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 variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stdout]   --> src/api.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Usage {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has a derived impl for the trait `Debug`, 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: associated items `test_config`, `test_config_with`, and `validate` are never used
[INFO] [stdout]   --> src/config.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Config {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn test_config() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn test_config_with(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn validate(&self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidModel` is never constructed
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum AppError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppError` 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 items `load` and `to_markdown` are never used
[INFO] [stdout]   --> src/session.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Session {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub async fn load(path: PathBuf) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to_markdown(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_session` and `list_sessions` are never used
[INFO] [stdout]    --> src/session.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl SessionManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn current_session(&self) -> Option<&Session> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn list_sessions(&self) -> &[Session] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_buffering` is never used
[INFO] [stdout]    --> src/streaming_buffer.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl StreamingBuffer {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn is_buffering(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_text` is never used
[INFO] [stdout]   --> src/ui.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn wrap_text(text: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] running `Command { std: "docker" "inspect" "a53a3f2000eb76066c380bdd6372db72f495398f7fbc91348323768d5ceeeedd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a53a3f2000eb76066c380bdd6372db72f495398f7fbc91348323768d5ceeeedd", kill_on_drop: false }`
[INFO] [stdout] a53a3f2000eb76066c380bdd6372db72f495398f7fbc91348323768d5ceeeedd
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+1.93.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e70d141a0ce35d6695ab3afd545f9174ab04cb22839dfe30c9682dd161ac6f8b
[INFO] running `Command { std: "docker" "start" "-a" "e70d141a0ce35d6695ab3afd545f9174ab04cb22839dfe30c9682dd161ac6f8b", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling insta v1.43.1
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stderr]    Compiling tokio-util v0.7.10
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.2
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling deadpool v0.10.0
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling h2 v0.4.12
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.7
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling wiremock v0.6.4
[INFO] [stderr]    Compiling reqwest v0.12.5
[INFO] [stderr]    Compiling llm_cli v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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 variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     System,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     User,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Assistant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub role: Role,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub content: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub object: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub created: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub delta: Delta,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub role: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub content: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Commands {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum OutputFormat {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Text,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Json,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cli.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Markdown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ApiKeyNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ConfigError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     RequestError(#[from] reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ParseError(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     RateLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     TokenLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Network(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub created_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub messages: Vec<Message>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub model: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]   --> tests/table_test.rs:1:1
[INFO] [stdout]    |
[INFO] [stdout]  1 | / #[cfg(test)]
[INFO] [stdout]  2 | | mod table_tests {
[INFO] [stdout]  3 | |     use llm_cli::ui;
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `special`
[INFO] [stdout]   --> tests/test_streaming_markdown.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let (output4, special, buffering) = buffer.process_chunk("```python\n");
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_special`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `special`
[INFO] [stdout]   --> tests/test_streaming_markdown.rs:63:23
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let (output5, special, buffering) = buffer.process_chunk("print('hello')\n");
[INFO] [stdout]    |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_special`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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: `minimad::TextTemplate`
[INFO] [stdout]   --> src/ui.rs:15:34
[INFO] [stdout]    |
[INFO] [stdout] 15 | use termimad::{MadSkin, FmtText, minimad::TextTemplate};
[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 variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     System,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     User,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/api.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     Assistant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub role: Role,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub content: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/api.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub object: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub created: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub model: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub choices: Vec<StreamChoice>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub index: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub delta: Delta,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub finish_reason: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub role: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/api.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub content: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum Commands {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> src/cli.rs:97:1
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum OutputFormat {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Text,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/cli.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Json,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/cli.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     Markdown,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     ApiKeyNotFound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ConfigError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     RequestError(#[from] reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ParseError(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     IoError(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/error.rs:24:16
[INFO] [stdout]    |
[INFO] [stdout] 24 |     ApiError { message: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     RateLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     TokenLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> src/error.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Network(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub created_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub messages: Vec<Message>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub model: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/session.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub total_tokens: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stdout]   --> src/api.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Usage {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has a derived impl for the trait `Debug`, 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: associated items `test_config`, `test_config_with`, and `validate` are never used
[INFO] [stdout]   --> src/config.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Config {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn test_config() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn test_config_with(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn validate(&self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidModel` is never constructed
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum AppError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppError` 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 items `load` and `to_markdown` are never used
[INFO] [stdout]   --> src/session.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Session {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub async fn load(path: PathBuf) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to_markdown(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_session` and `list_sessions` are never used
[INFO] [stdout]    --> src/session.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl SessionManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn current_session(&self) -> Option<&Session> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn list_sessions(&self) -> &[Session] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_buffering` is never used
[INFO] [stdout]    --> src/streaming_buffer.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl StreamingBuffer {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn is_buffering(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_text` is never used
[INFO] [stdout]   --> src/ui.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn wrap_text(text: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_list_item`
[INFO] [stdout]    --> src/ui.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |     let is_list_item = trimmed.starts_with("- ") || 
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_list_item`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prompt_tokens`, `completion_tokens`, and `total_tokens` are never read
[INFO] [stdout]   --> src/api.rs:92:9
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct Usage {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 92 |     pub prompt_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 93 |     pub completion_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 94 |     pub total_tokens: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Usage` has a derived impl for the trait `Debug`, 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: associated items `test_config`, `test_config_with`, and `validate` are never used
[INFO] [stdout]   --> src/config.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl Config {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn test_config() -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn test_config_with(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn validate(&self) -> Result<()> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidModel` is never constructed
[INFO] [stdout]   --> src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub enum AppError {
[INFO] [stdout]    |          -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidModel(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AppError` 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 items `load` and `to_markdown` are never used
[INFO] [stdout]   --> src/session.rs:62:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Session {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub async fn load(path: PathBuf) -> Result<Self> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to_markdown(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_session` and `list_sessions` are never used
[INFO] [stdout]    --> src/session.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout]  98 | impl SessionManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn current_session(&self) -> Option<&Session> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn list_sessions(&self) -> &[Session] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_buffering` is never used
[INFO] [stdout]    --> src/streaming_buffer.rs:298:12
[INFO] [stdout]     |
[INFO] [stdout]  21 | impl StreamingBuffer {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 298 |     pub fn is_buffering(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wrap_text` is never used
[INFO] [stdout]   --> src/ui.rs:69:8
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn wrap_text(text: &str) -> String {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `llm_cli` (bin "llm-cli"); 9 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.93.0-x86_64-unknown-linux-gnu/bin/rustc --crate-name llm_cli --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::unwrap_used' --forbid=unsafe_code '--warn=clippy::unimplemented' '--warn=clippy::todo' '--warn=clippy::pedantic' '--warn=clippy::panic' '--warn=clippy::nursery' '--allow=clippy::multiple_crate_versions' --warn=missing_docs '--warn=clippy::expect_used' '--warn=clippy::cargo' '--warn=clippy::all' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4346b1cdfc11b77d -C extra-filename=-24cb55f7a6608275 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern anyhow=/opt/rustwide/target/debug/deps/libanyhow-55efd1131d4d0554.rlib --extern chrono=/opt/rustwide/target/debug/deps/libchrono-03e1ae994ac66383.rlib --extern clap=/opt/rustwide/target/debug/deps/libclap-a7c869037b6049c0.rlib --extern colored=/opt/rustwide/target/debug/deps/libcolored-7de9ccf503d3c74f.rlib --extern dialoguer=/opt/rustwide/target/debug/deps/libdialoguer-8229fbbbc1f31210.rlib --extern dirs=/opt/rustwide/target/debug/deps/libdirs-021b5b17994d6b4a.rlib --extern dotenvy=/opt/rustwide/target/debug/deps/libdotenvy-91e892370ec3563d.rlib --extern futures_util=/opt/rustwide/target/debug/deps/libfutures_util-988da286824657ea.rlib --extern indicatif=/opt/rustwide/target/debug/deps/libindicatif-ab88512e75a873a8.rlib --extern llm_cli=/opt/rustwide/target/debug/deps/libllm_cli-f66f3f29a0036a9a.rlib --extern reqwest=/opt/rustwide/target/debug/deps/libreqwest-b3ea9f1c1084eca0.rlib --extern serde=/opt/rustwide/target/debug/deps/libserde-88d67a4f51caa2bd.rlib --extern serde_json=/opt/rustwide/target/debug/deps/libserde_json-8178ff3a4ef702c7.rlib --extern syntect=/opt/rustwide/target/debug/deps/libsyntect-eccc0a02f7b99f6e.rlib --extern tabled=/opt/rustwide/target/debug/deps/libtabled-f443b8ad4deb4f51.rlib --extern termimad=/opt/rustwide/target/debug/deps/libtermimad-4a9439eaa86e919f.rlib --extern terminal_size=/opt/rustwide/target/debug/deps/libterminal_size-309abcb5f71239d2.rlib --extern textwrap=/opt/rustwide/target/debug/deps/libtextwrap-1cfc026b4ffe445a.rlib --extern thiserror=/opt/rustwide/target/debug/deps/libthiserror-9d025b415ddbcec4.rlib --extern tokio=/opt/rustwide/target/debug/deps/libtokio-12ac0c0365bb9576.rlib --extern toml=/opt/rustwide/target/debug/deps/libtoml-37c03cc91c6980e7.rlib --extern tracing=/opt/rustwide/target/debug/deps/libtracing-adf6507ffff44eb7.rlib --extern tracing_subscriber=/opt/rustwide/target/debug/deps/libtracing_subscriber-1b7788187ad60538.rlib --extern uuid=/opt/rustwide/target/debug/deps/libuuid-df70b986a1e6229b.rlib --cap-lints=warn -L native=/opt/rustwide/target/debug/build/ring-6c0f02b96e535b99/out -L native=/opt/rustwide/target/debug/build/onig_sys-85a72dec737c1133/out` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note:  "cc" "-m64" "/tmp/rustcoT7UBY/symbols.o" "<2 object files omitted>" "-Wl,--as-needed" "-Wl,-Bstatic" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libtest-*,libgetopts-*,librustc_std_workspace_std-*}.rlib" "/opt/rustwide/target/debug/deps/{libllm_cli-f66f3f29a0036a9a,libterminal_size-309abcb5f71239d2,libuuid-df70b986a1e6229b,libgetrandom-e193a48cc774dc68,libtoml-37c03cc91c6980e7,libtoml_edit-7f5002ffe0b913d6,libserde_spanned-8556df0e04db9a8a,libwinnow-3a9da53163b4dc62,libtoml_datetime-005fc931d126e390,libtextwrap-1cfc026b4ffe445a,libunicode_linebreak-3d3a870a5ea8c0af,libsmawk-b207c5627bc007d4,libtermimad-4a9439eaa86e919f,libcoolor-3f93a6c874fd066f,liblazy_regex-493e9e74a0022e96,libregex-267a9e77928694b1,libregex_automata-5ba85731821fca80,libaho_corasick-8883fecbd9334355,libcrossbeam-f44470b67342b287,libcrossbeam_deque-aca7bf0100c48eec,libcrossbeam_channel-d335d850b3e99953,libcrossbeam_queue-37ca1e008368d181,libcrossbeam_epoch-5ba4a5ae63ae8ef6,libcrossbeam_utils-1f0cbf9b5a634d27,libcrokey-1b2a761e70f80100,libstrict-a058c45a8c657ea7,libcrossterm-c9916e048e990015,librustix-5b88dbbef7350447,liblinux_raw_sys-1375e61800121e37,libparking_lot-33369c854059fe25,libparking_lot_core-d0973d6359561b52,liblock_api-32a4f159cc7c0eb4,libscopeguard-960bed951b190f8d,libderive_more-eb6fc5f61bff5b7b,libsignal_hook_mio-9b32b2d877666f3b,libsignal_hook-a56f19ecd15dd52e,libsignal_hook_registry-5c8500c0ee7a0903,libminimad-b748689752e22c60,libsyntect-eccc0a02f7b99f6e,libwalkdir-57e4325440315aa9,libsame_file-44858e23dcf59127,libonig-99710ac3e7c2ca4e,libonig_sys-4acc953aca2f9020,libyaml_rust-f99bf39e45eaa700,liblinked_hash_map-562690addbae706d,libregex_syntax-2f634eb379b2089e,libbitflags-d54f8e17922c701a,libplist-bba3ad2f772c7800,libtime-f03a20c8ec781b36,libtime_core-25f7dd182b76ce51,libnum_conv-7938f94f9fb635e1,libderanged-afd57ad5fe14923f,libpowerfmt-bc1e829e206ddfa8,libquick_xml-6feae86a3406104e,libflate2-ba98050e409bfa26,libminiz_oxide-ee8666441806764d,libadler2-0148220bae56b92b,libcrc32fast-c036aaaad1e0b724,libbincode-ff6fd40b9848aec3,libindicatif-ab88512e75a873a8,libunicode_width-a4a42a3f70aa8f37,libportable_atomic-9edc4ce2743049fd,libnumber_prefix-fc106d825a24438b,libdialoguer-8229fbbbc1f31210,libshell_words-e0e2c7b9b75bf19a,libtempfile-98cb1022f1f6839b,libfastrand-188896a1fff0f0e8,libthiserror-7e10939af59d0647,libconsole-1908df3486a17b83,libcolored-7de9ccf503d3c74f,liblazy_static-2e41fbe0fd0adce0,libtabled-f443b8ad4deb4f51,libpapergrid-bbd8b7b0166f7537,libbytecount-8f465894af9884c2,libunicode_width-a74a0088ea78aae9,libchrono-03e1ae994ac66383,libiana_time_zone-d430c260333cb60b,libnum_traits-dbceb3cc9076780e,libthiserror-9d025b415ddbcec4,libdirs-021b5b17994d6b4a,libdirs_sys-02d45a68eb267ee0,liboption_ext-da76ad2680e2f6b1,libclap-a7c869037b6049c0,libclap_builder-1fa62e6b871317dc,libterminal_size-2df2e3a5d5668872,librustix-f7a356d012798c56,liblinux_raw_sys-529a6414a61c1ca6,libstrsim-049ef224ea61e814,libanstream-a50a828202a1f1c0,libanstyle_query-24afcc28e79b7dc5,libis_terminal_polyfill-2b2b6c1500d7f72c,libcolorchoice-8e519e62c5ae9062,libanstyle_parse-b80c0feaef001183,libutf8parse-d0194aa9ed24f6e1,libclap_lex-94d4040ae3a5a625,libanstyle-fa6e1b003a80cf37,libreqwest-b3ea9f1c1084eca0,libserde_urlencoded-331ea46167808a39,libwebpki_roots-0c6b3890d8543296,libbase64-6f2e950480d597bc,librustls_pemfile-3100386bae55cbdb,libipnet-e23f60da6cc86c24,libhyper_rustls-ab942cf1535e2209,libwebpki_roots-c081b0d2ca274fc7,libhyper_tls-e93056b8ebeddaa7,libtokio_native_tls-7b974e118df42d29,libtokio_rustls-64f0fd6af19570a4,librustls-5bfef428e6662f9f,libsubtle-06fe3cc6bc95f092,libwebpki-ddd97f42c9dca44b,libring-c8e3e612bdbbc77c,libgetrandom-fc16a26f00d0819d,libuntrusted-eb3c4fe881b06d90,librustls_pki_types-8c1aa8f98bb7c228,libzeroize-995127bb357d54aa,libmime-cbb213a5b8826fb7,libencoding_rs-38f5dc56a5dc1807,libserde_json-8178ff3a4ef702c7,libryu-7a3927129c38780d,libserde-88d67a4f51caa2bd,libnative_tls-f8e59d53e265f958,libopenssl_probe-b1fd47c9f15e2957,libopenssl-7a5b92864161868d,libbitflags-6ca25e709718e182,libforeign_types-87b1793f126ab298,libforeign_types_shared-1158bd7a0e2b6e59,libcfg_if-5f748df3e0754e01,libopenssl_sys-87c3899bc683ba10,libhyper_util-5a107e1d2b10935c,libtower-c4425683f58b9089,libpin_project-6c15ba29ba56847d,libtower_layer-c0508e6211ad0079,libtower_service-2fdf943149fdaf9d,libhyper-fa64ee23aa95c497,libwant-1651433404ee9897,libtry_lock-99fb3622f38fa42d,libhttparse-4f34ace25ba5be3d,libh2-687b440d418e8337,libindexmap-18cc0baa6aaf9f2b,libequivalent-5d96e151029635a0,libhashbrown-a603bbefa5d6c786,libatomic_waker-a63dacec929d8c21,libhttpdate-b5972b8985c9e048,libtokio_util-10c6d6cfc8f80e4d,libtracing-adf6507ffff44eb7,libtracing_core-fe55edc18ae629d0,libonce_cell-67141632007208be,libtokio-12ac0c0365bb9576,libsocket2-9785e9cfb9632578,libmio-dfcbbe4bff1942e4,liblibc-59d9f2aeb03ee9a6,libhttp_body_util-ac8a9f26c2f4f46d,libhttp_body-855dd7adb59777d4,liblog-38c6189227eaedf9,liburl-ef70269826ae8c16,libidna-cffb8b5a810514a0,libutf8_iter-91e57e13cf5ae877,libidna_adapter-5f72dd296b977cd1,libicu_properties-fb7467b6b0d70300,libicu_properties_data-36b67555425ad948,libicu_normalizer-c63c9f370bfd61cf,libsmallvec-d6744f4096242921,libicu_normalizer_data-2a5b6ddb2a950c1e,libicu_collections-5112fa74829a06a3,libpotential_utf-6901945873675889,libicu_provider-4cf693b6a0659c62,libicu_locale_core-7caa21e1f125c24a,libtinystr-1a7fa86aee899109,liblitemap-04bff07a2471fcc8,libwriteable-0c107d3f754d9ba1,libzerovec-498b6e3145561200,libzerotrie-983a9863c2fc379b,libyoke-346a7678dc01d5e8,libstable_deref_trait-f5e1ee2ee8e5ef48,libzerofrom-695a9121ababbf60,libform_urlencoded-91eb45487b88de00,libpercent_encoding-147c3b0acbc346b9,libhttp-fefaabf029b85acf,libitoa-e44ca375cceaf1b1,libbytes-7536195e78e925af,libfnv-f275f9e2eabac806,libfutures_util-988da286824657ea,libmemchr-b0a1802bdb24b159,libfutures_io-2b6dcc5529cdbb3e,libslab-20c4db8406ec07cc,libfutures_channel-972e0fbef66e21e1,libpin_project_lite-0ffd0e56ef13f838,libfutures_sink-15db0293bd6f20f1,libfutures_task-177216ebe9051e52,libpin_utils-c581989270ffef18,libfutures_core-eecaffe3538be40e}.rlib" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-L" "/tmp/rustcoT7UBY/raw-dylibs" "-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/target/debug/build/ring-6c0f02b96e535b99/out" "-L" "/opt/rustwide/target/debug/build/onig_sys-85a72dec737c1133/out" "-L" "<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/table_test-52872d141b830095" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: some arguments are omitted. use `--verbose` to show all linker arguments
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `llm_cli` (test "table_test") due to 1 previous error; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "e70d141a0ce35d6695ab3afd545f9174ab04cb22839dfe30c9682dd161ac6f8b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e70d141a0ce35d6695ab3afd545f9174ab04cb22839dfe30c9682dd161ac6f8b", kill_on_drop: false }`
[INFO] [stdout] e70d141a0ce35d6695ab3afd545f9174ab04cb22839dfe30c9682dd161ac6f8b
