# rustc version rustc 1.98.0-nightly (c397dae80 2026-07-02)
# docs.rs version docsrs 0.0.0 (964c90a45859fd8f9076e3cbe58470a5a4f4d4f7 2026-07-01 )
# build log [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" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "0603d634ef1c5ad6c3182e4cdd39dfe4864b6e942a0069cf29945ca721ec1026" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260702-1.98.0-nightly-c397dae80\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting vtcode-commons v0.134.6 (/opt/rustwide/workdir) [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub mod diff_paths; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub mod editor; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub mod errors; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | pub mod paths; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | pub mod reference; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub mod stop_hints; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | pub mod telemetry; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | Off, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | Bell, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | Rich, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | BellOnly, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | Osc9, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | Osc777, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | Auto, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | Bell, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ansi_codes.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | Osc9, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn notify_attention(default_enabled: bool, message: Option<&str>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | / pub fn notify_attention_with_mode( [INFO] [stderr] 98 | | default_enabled: bool, [INFO] [stderr] 99 | | message: Option<&str>, [INFO] [stderr] 100 | | method: NotifyMethodOverride, [INFO] [stderr] 101 | | ) { [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:305:1 [INFO] [stderr] | [INFO] [stderr] 305 | pub const RESET: &str = "\x1b[0m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:308:1 [INFO] [stderr] | [INFO] [stderr] 308 | pub const BOLD: &str = "\x1b[1m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:309:1 [INFO] [stderr] | [INFO] [stderr] 309 | pub const DIM: &str = "\x1b[2m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:310:1 [INFO] [stderr] | [INFO] [stderr] 310 | pub const ITALIC: &str = "\x1b[3m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:311:1 [INFO] [stderr] | [INFO] [stderr] 311 | pub const UNDERLINE: &str = "\x1b[4m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:312:1 [INFO] [stderr] | [INFO] [stderr] 312 | pub const BLINK: &str = "\x1b[5m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:313:1 [INFO] [stderr] | [INFO] [stderr] 313 | pub const REVERSE: &str = "\x1b[7m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:314:1 [INFO] [stderr] | [INFO] [stderr] 314 | pub const HIDDEN: &str = "\x1b[8m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:315:1 [INFO] [stderr] | [INFO] [stderr] 315 | pub const STRIKETHROUGH: &str = "\x1b[9m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:317:1 [INFO] [stderr] | [INFO] [stderr] 317 | pub const RESET_BOLD_DIM: &str = "\x1b[22m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:318:1 [INFO] [stderr] | [INFO] [stderr] 318 | pub const RESET_ITALIC: &str = "\x1b[23m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:319:1 [INFO] [stderr] | [INFO] [stderr] 319 | pub const RESET_UNDERLINE: &str = "\x1b[24m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:320:1 [INFO] [stderr] | [INFO] [stderr] 320 | pub const RESET_BLINK: &str = "\x1b[25m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:321:1 [INFO] [stderr] | [INFO] [stderr] 321 | pub const RESET_REVERSE: &str = "\x1b[27m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:322:1 [INFO] [stderr] | [INFO] [stderr] 322 | pub const RESET_HIDDEN: &str = "\x1b[28m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:323:1 [INFO] [stderr] | [INFO] [stderr] 323 | pub const RESET_STRIKETHROUGH: &str = "\x1b[29m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:326:1 [INFO] [stderr] | [INFO] [stderr] 326 | pub const FG_BLACK: &str = "\x1b[30m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:327:1 [INFO] [stderr] | [INFO] [stderr] 327 | pub const FG_RED: &str = "\x1b[31m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:328:1 [INFO] [stderr] | [INFO] [stderr] 328 | pub const FG_GREEN: &str = "\x1b[32m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:329:1 [INFO] [stderr] | [INFO] [stderr] 329 | pub const FG_YELLOW: &str = "\x1b[33m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:330:1 [INFO] [stderr] | [INFO] [stderr] 330 | pub const FG_BLUE: &str = "\x1b[34m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:331:1 [INFO] [stderr] | [INFO] [stderr] 331 | pub const FG_MAGENTA: &str = "\x1b[35m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:332:1 [INFO] [stderr] | [INFO] [stderr] 332 | pub const FG_CYAN: &str = "\x1b[36m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:333:1 [INFO] [stderr] | [INFO] [stderr] 333 | pub const FG_WHITE: &str = "\x1b[37m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:334:1 [INFO] [stderr] | [INFO] [stderr] 334 | pub const FG_DEFAULT: &str = "\x1b[39m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:337:1 [INFO] [stderr] | [INFO] [stderr] 337 | pub const BG_BLACK: &str = "\x1b[40m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:338:1 [INFO] [stderr] | [INFO] [stderr] 338 | pub const BG_RED: &str = "\x1b[41m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:339:1 [INFO] [stderr] | [INFO] [stderr] 339 | pub const BG_GREEN: &str = "\x1b[42m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:340:1 [INFO] [stderr] | [INFO] [stderr] 340 | pub const BG_YELLOW: &str = "\x1b[43m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:341:1 [INFO] [stderr] | [INFO] [stderr] 341 | pub const BG_BLUE: &str = "\x1b[44m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:342:1 [INFO] [stderr] | [INFO] [stderr] 342 | pub const BG_MAGENTA: &str = "\x1b[45m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | pub const BG_CYAN: &str = "\x1b[46m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:344:1 [INFO] [stderr] | [INFO] [stderr] 344 | pub const BG_WHITE: &str = "\x1b[47m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:345:1 [INFO] [stderr] | [INFO] [stderr] 345 | pub const BG_DEFAULT: &str = "\x1b[49m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:348:1 [INFO] [stderr] | [INFO] [stderr] 348 | pub const FG_BRIGHT_BLACK: &str = "\x1b[90m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:349:1 [INFO] [stderr] | [INFO] [stderr] 349 | pub const FG_BRIGHT_RED: &str = "\x1b[91m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:350:1 [INFO] [stderr] | [INFO] [stderr] 350 | pub const FG_BRIGHT_GREEN: &str = "\x1b[92m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:351:1 [INFO] [stderr] | [INFO] [stderr] 351 | pub const FG_BRIGHT_YELLOW: &str = "\x1b[93m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:352:1 [INFO] [stderr] | [INFO] [stderr] 352 | pub const FG_BRIGHT_BLUE: &str = "\x1b[94m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:353:1 [INFO] [stderr] | [INFO] [stderr] 353 | pub const FG_BRIGHT_MAGENTA: &str = "\x1b[95m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:354:1 [INFO] [stderr] | [INFO] [stderr] 354 | pub const FG_BRIGHT_CYAN: &str = "\x1b[96m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:355:1 [INFO] [stderr] | [INFO] [stderr] 355 | pub const FG_BRIGHT_WHITE: &str = "\x1b[97m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:358:1 [INFO] [stderr] | [INFO] [stderr] 358 | pub const BG_BRIGHT_BLACK: &str = "\x1b[100m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:359:1 [INFO] [stderr] | [INFO] [stderr] 359 | pub const BG_BRIGHT_RED: &str = "\x1b[101m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:360:1 [INFO] [stderr] | [INFO] [stderr] 360 | pub const BG_BRIGHT_GREEN: &str = "\x1b[102m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:361:1 [INFO] [stderr] | [INFO] [stderr] 361 | pub const BG_BRIGHT_YELLOW: &str = "\x1b[103m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:362:1 [INFO] [stderr] | [INFO] [stderr] 362 | pub const BG_BRIGHT_BLUE: &str = "\x1b[104m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:363:1 [INFO] [stderr] | [INFO] [stderr] 363 | pub const BG_BRIGHT_MAGENTA: &str = "\x1b[105m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:364:1 [INFO] [stderr] | [INFO] [stderr] 364 | pub const BG_BRIGHT_CYAN: &str = "\x1b[106m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:365:1 [INFO] [stderr] | [INFO] [stderr] 365 | pub const BG_BRIGHT_WHITE: &str = "\x1b[107m"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:368:1 [INFO] [stderr] | [INFO] [stderr] 368 | pub const CURSOR_HOME: &str = "\x1b[H"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:369:1 [INFO] [stderr] | [INFO] [stderr] 369 | pub const CURSOR_HIDE: &str = "\x1b[?25l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:370:1 [INFO] [stderr] | [INFO] [stderr] 370 | pub const CURSOR_SHOW: &str = "\x1b[?25h"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:371:1 [INFO] [stderr] | [INFO] [stderr] 371 | pub const CURSOR_SAVE_DEC: &str = "\x1b7"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:372:1 [INFO] [stderr] | [INFO] [stderr] 372 | pub const CURSOR_RESTORE_DEC: &str = "\x1b8"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:373:1 [INFO] [stderr] | [INFO] [stderr] 373 | pub const CURSOR_SAVE_SCO: &str = "\x1b[s"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:374:1 [INFO] [stderr] | [INFO] [stderr] 374 | pub const CURSOR_RESTORE_SCO: &str = "\x1b[u"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:377:1 [INFO] [stderr] | [INFO] [stderr] 377 | pub const CLEAR_SCREEN: &str = "\x1b[2J"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:378:1 [INFO] [stderr] | [INFO] [stderr] 378 | pub const CLEAR_TO_END_OF_SCREEN: &str = "\x1b[0J"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:379:1 [INFO] [stderr] | [INFO] [stderr] 379 | pub const CLEAR_TO_START_OF_SCREEN: &str = "\x1b[1J"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:380:1 [INFO] [stderr] | [INFO] [stderr] 380 | pub const CLEAR_SAVED_LINES: &str = "\x1b[3J"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:381:1 [INFO] [stderr] | [INFO] [stderr] 381 | pub const CLEAR_LINE: &str = "\x1b[2K"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:382:1 [INFO] [stderr] | [INFO] [stderr] 382 | pub const CLEAR_TO_END_OF_LINE: &str = "\x1b[0K"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:383:1 [INFO] [stderr] | [INFO] [stderr] 383 | pub const CLEAR_TO_START_OF_LINE: &str = "\x1b[1K"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:386:1 [INFO] [stderr] | [INFO] [stderr] 386 | pub const ALT_BUFFER_ENABLE: &str = "\x1b[?1049h"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:387:1 [INFO] [stderr] | [INFO] [stderr] 387 | pub const ALT_BUFFER_DISABLE: &str = "\x1b[?1049l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:388:1 [INFO] [stderr] | [INFO] [stderr] 388 | pub const SCREEN_SAVE: &str = "\x1b[?47h"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:389:1 [INFO] [stderr] | [INFO] [stderr] 389 | pub const SCREEN_RESTORE: &str = "\x1b[?47l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:390:1 [INFO] [stderr] | [INFO] [stderr] 390 | pub const LINE_WRAP_ENABLE: &str = "\x1b[=7h"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:391:1 [INFO] [stderr] | [INFO] [stderr] 391 | pub const LINE_WRAP_DISABLE: &str = "\x1b[=7l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:434:1 [INFO] [stderr] | [INFO] [stderr] 434 | pub const MOUSE_X10_DISABLE: &str = "\x1b[?9l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:437:1 [INFO] [stderr] | [INFO] [stderr] 437 | pub const MOUSE_NORMAL_DISABLE: &str = "\x1b[?1000l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:440:1 [INFO] [stderr] | [INFO] [stderr] 440 | pub const MOUSE_BUTTON_EVENT_DISABLE: &str = "\x1b[?1002l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:443:1 [INFO] [stderr] | [INFO] [stderr] 443 | pub const MOUSE_ANY_EVENT_DISABLE: &str = "\x1b[?1003l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:446:1 [INFO] [stderr] | [INFO] [stderr] 446 | pub const MOUSE_SGR_DISABLE: &str = "\x1b[?1006l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:449:1 [INFO] [stderr] | [INFO] [stderr] 449 | pub const MOUSE_URXVT_DISABLE: &str = "\x1b[?1015l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:454:1 [INFO] [stderr] | [INFO] [stderr] 454 | pub const BRACKETED_PASTE_DISABLE: &str = "\x1b[?2004l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:457:1 [INFO] [stderr] | [INFO] [stderr] 457 | pub const FOCUS_EVENT_DISABLE: &str = "\x1b[?1004l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:460:1 [INFO] [stderr] | [INFO] [stderr] 460 | pub const SYNC_OUTPUT_END: &str = "\x1b[?2026l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:463:1 [INFO] [stderr] | [INFO] [stderr] 463 | pub const APP_CURSOR_KEYS_DISABLE: &str = "\x1b[?1l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:466:1 [INFO] [stderr] | [INFO] [stderr] 466 | pub const ORIGIN_MODE_DISABLE: &str = "\x1b[?6l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:469:1 [INFO] [stderr] | [INFO] [stderr] 469 | pub const AUTO_WRAP_DISABLE: &str = "\x1b[?7l"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:506:1 [INFO] [stderr] | [INFO] [stderr] 506 | pub fn cursor_up(n: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:511:1 [INFO] [stderr] | [INFO] [stderr] 511 | pub fn cursor_down(n: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:516:1 [INFO] [stderr] | [INFO] [stderr] 516 | pub fn cursor_right(n: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:521:1 [INFO] [stderr] | [INFO] [stderr] 521 | pub fn cursor_left(n: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:526:1 [INFO] [stderr] | [INFO] [stderr] 526 | pub fn cursor_to(row: u16, col: u16) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:536:1 [INFO] [stderr] | [INFO] [stderr] 536 | pub fn redraw_line_prefix() -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:549:1 [INFO] [stderr] | [INFO] [stderr] 549 | pub fn fg_256(color_id: u8) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:554:1 [INFO] [stderr] | [INFO] [stderr] 554 | pub fn bg_256(color_id: u8) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:559:1 [INFO] [stderr] | [INFO] [stderr] 559 | pub fn fg_rgb(r: u8, g: u8, b: u8) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:564:1 [INFO] [stderr] | [INFO] [stderr] 564 | pub fn bg_rgb(r: u8, g: u8, b: u8) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:569:1 [INFO] [stderr] | [INFO] [stderr] 569 | pub fn colored(text: &str, color: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:574:1 [INFO] [stderr] | [INFO] [stderr] 574 | pub fn bold(text: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:579:1 [INFO] [stderr] | [INFO] [stderr] 579 | pub fn italic(text: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:584:1 [INFO] [stderr] | [INFO] [stderr] 584 | pub fn underline(text: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:589:1 [INFO] [stderr] | [INFO] [stderr] 589 | pub fn dim(text: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:594:1 [INFO] [stderr] | [INFO] [stderr] 594 | pub fn combine_styles(text: &str, styles: &[&str]) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/ansi_codes.rs:604:1 [INFO] [stderr] | [INFO] [stderr] 604 | pub mod semantic { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:617:1 [INFO] [stderr] | [INFO] [stderr] 617 | pub fn contains_ansi(text: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:623:1 [INFO] [stderr] | [INFO] [stderr] 623 | pub fn starts_with_ansi(text: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:629:1 [INFO] [stderr] | [INFO] [stderr] 629 | pub fn ends_with_ansi(text: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:635:1 [INFO] [stderr] | [INFO] [stderr] 635 | pub fn display_width(text: &str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:639:1 [INFO] [stderr] | [INFO] [stderr] 639 | pub fn pad_to_width(text: &str, width: usize, pad_char: char) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:649:1 [INFO] [stderr] | [INFO] [stderr] 649 | pub fn truncate_to_width(text: &str, max_width: usize, ellipsis: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:676:1 [INFO] [stderr] | [INFO] [stderr] 676 | pub fn write_styled<W: Write>(writer: &mut W, text: &str, style: &str) -> std::io::Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/ansi_codes.rs:684:1 [INFO] [stderr] | [INFO] [stderr] 684 | pub fn format_styled_into(buffer: &mut String, text: &str, style: &str) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | pub const ERROR: &str = FG_BRIGHT_RED; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | pub const SUCCESS: &str = FG_BRIGHT_GREEN; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | pub const WARNING: &str = FG_BRIGHT_YELLOW; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:609:5 [INFO] [stderr] | [INFO] [stderr] 609 | pub const INFO: &str = FG_BRIGHT_CYAN; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:610:5 [INFO] [stderr] | [INFO] [stderr] 610 | pub const MUTED: &str = DIM; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:611:5 [INFO] [stderr] | [INFO] [stderr] 611 | pub const EMPHASIS: &str = BOLD; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/ansi_codes.rs:612:5 [INFO] [stderr] | [INFO] [stderr] 612 | pub const DEBUG: &str = FG_BRIGHT_BLACK; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/async_utils.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const DEFAULT_ASYNC_TIMEOUT: Duration = Duration::from_secs(30); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/async_utils.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const SHORT_ASYNC_TIMEOUT: Duration = Duration::from_secs(5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/async_utils.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub const LONG_ASYNC_TIMEOUT: Duration = Duration::from_secs(300); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color_policy.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub enabled: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/color_policy.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub source: ColorOutputPolicySource, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/colors.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | pub struct StyledString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn red(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | pub fn green(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn blue(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:169:5 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn yellow(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:174:5 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn cyan(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn magenta(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | pub fn bold(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | pub fn dimmed(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:196:5 [INFO] [stderr] | [INFO] [stderr] 196 | pub fn dim(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/colors.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn on_black(mut self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | Equal(&'a str), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Delete(&'a str), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Insert(&'a str), [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:304:5 [INFO] [stderr] | [INFO] [stderr] 304 | pub context_lines: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:305:5 [INFO] [stderr] | [INFO] [stderr] 305 | pub old_label: Option<&'a str>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | pub new_label: Option<&'a str>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 307 | pub missing_newline_hint: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | pub hunks: Vec<DiffHunk>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:325:5 [INFO] [stderr] | [INFO] [stderr] 325 | pub formatted: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | pub is_empty: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | pub old_start: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:333:5 [INFO] [stderr] | [INFO] [stderr] 333 | pub old_lines: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:334:5 [INFO] [stderr] | [INFO] [stderr] 334 | pub new_start: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:335:5 [INFO] [stderr] | [INFO] [stderr] 335 | pub new_lines: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | pub lines: Vec<DiffLine>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:343:5 [INFO] [stderr] | [INFO] [stderr] 343 | Context, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | Addition, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff.rs:345:5 [INFO] [stderr] | [INFO] [stderr] 345 | Deletion, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | pub kind: DiffLineKind, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | pub old_line: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | pub new_line: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | pub text: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/diff_preview.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct DiffChangeCounts { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff_preview.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub additions: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff_preview.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub deletions: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/diff_preview.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum DiffDisplayKind { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_preview.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Metadata, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_preview.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | HunkHeader, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_preview.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Context, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_preview.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Addition, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_preview.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Deletion, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/diff_preview.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct DiffDisplayLine { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff_preview.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub kind: DiffDisplayKind, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff_preview.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub line_number: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/diff_preview.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub text: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/diff_preview.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn numbered_text(&self, line_number_width: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/diff_preview.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn total(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/diff_preview.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn count_diff_changes(hunks: &[DiffHunk]) -> DiffChangeCounts { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/diff_preview.rs:75:1 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn display_lines_from_hunks(hunks: &[DiffHunk]) -> Vec<DiffDisplayLine> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/diff_preview.rs:93:1 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn display_lines_from_unified_diff(diff_content: &str) -> Vec<DiffDisplayLine> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/diff_preview.rs:163:1 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn diff_display_line_number_width(lines: &[DiffDisplayLine]) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/diff_preview.rs:172:1 [INFO] [stderr] | [INFO] [stderr] 172 | pub fn format_numbered_unified_diff(diff_content: &str) -> Vec<String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_theme.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Dark, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_theme.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Light, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/diff_theme.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn is_light(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_theme.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | TrueColor, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_theme.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | Ansi256, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/diff_theme.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | Ansi16, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/editor.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct EditorPoint { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/editor.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub line: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/editor.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub column: Option<usize>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/editor.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct EditorTarget { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/editor.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn new(path: PathBuf, location_suffix: Option<String>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/editor.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn path(&self) -> &Path { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/editor.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn location_suffix(&self) -> Option<&str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/editor.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn with_resolved_path(mut self, base: &Path) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/editor.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn canonical_string(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/editor.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub fn point(&self) -> Option<EditorPoint> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/editor.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn parse_editor_target(raw: &str) -> Option<EditorTarget> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/editor.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn resolve_editor_target(raw: &str, base: &Path) -> Option<EditorTarget> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/editor.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn resolve_editor_path(path: &Path, base: &Path) -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/editor.rs:236:1 [INFO] [stderr] | [INFO] [stderr] 236 | pub fn normalize_editor_hash_fragment(fragment: &str) -> Option<String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error_category.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | Exponential { base: Duration, max: Duration }, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/error_category.rs:87:35 [INFO] [stderr] | [INFO] [stderr] 87 | Exponential { base: Duration, max: Duration }, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const ERR_READ_FILE: &str = "failed to read file"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const ERR_WRITE_FILE: &str = "failed to write file"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const ERR_READ_DIR: &str = "failed to read directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const ERR_CREATE_DIR: &str = "failed to create directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub const ERR_REMOVE_FILE: &str = "failed to remove file"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub const ERR_REMOVE_DIR: &str = "failed to remove directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub const ERR_READ_DIR_ENTRY: &str = "failed to read directory entry"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub const ERR_GET_FILE_TYPE: &str = "failed to read file type"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub const ERR_GET_METADATA: &str = "failed to read file metadata"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub const ERR_CANONICALIZE_PATH: &str = "failed to canonicalize path"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | pub const ERR_READ_SYMLINK: &str = "failed to read symlink"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | pub const ERR_CREATE_SKILLS_DIR: &str = "failed to create skills directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub const ERR_CREATE_SKILL_DIR: &str = "failed to create skill directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub const ERR_READ_SKILL_CODE: &str = "failed to read skill code"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub const ERR_WRITE_SKILL_CODE: &str = "failed to write skill code"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:23:1 [INFO] [stderr] | [INFO] [stderr] 23 | pub const ERR_READ_SKILL_METADATA: &str = "failed to read skill metadata"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub const ERR_WRITE_SKILL_METADATA: &str = "failed to write skill metadata"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub const ERR_PARSE_SKILL_METADATA: &str = "failed to parse skill metadata"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub const ERR_WRITE_SKILL_DOCS: &str = "failed to write skill documentation"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub const ERR_DELETE_SKILL: &str = "failed to delete skill"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub const ERR_READ_SKILLS_DIR: &str = "failed to read skills directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub const ERR_TOOL_DENIED: &str = "tool denied or unavailable by policy"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | pub const ERR_CREATE_AUDIT_DIR: &str = "Failed to create audit directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | pub const ERR_WRITE_AUDIT_LOG: &str = "failed to write audit log"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | pub const ERR_CREATE_CHECKPOINT_DIR: &str = "failed to create checkpoint directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | pub const ERR_WRITE_CHECKPOINT: &str = "failed to write checkpoint"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub const ERR_READ_CHECKPOINT: &str = "failed to read checkpoint"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:41:1 [INFO] [stderr] | [INFO] [stderr] 41 | pub const ERR_CREATE_POLICY_DIR: &str = "Failed to create directory for tool policy config"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:42:1 [INFO] [stderr] | [INFO] [stderr] 42 | pub const ERR_CREATE_WORKSPACE_POLICY_DIR: &str = "Failed to create workspace policy directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | pub const ERR_SERIALIZE_METADATA: &str = "failed to serialize skill metadata"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | pub const ERR_SERIALIZE_STATE: &str = "failed to serialize state"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | pub const ERR_DESERIALIZE: &str = "failed to deserialize data"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | pub const ERR_CREATE_IPC_DIR: &str = "failed to create IPC directory"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub const ERR_READ_REQUEST_FILE: &str = "failed to read request file"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:52:1 [INFO] [stderr] | [INFO] [stderr] 52 | pub const ERR_READ_REQUEST_JSON: &str = "failed to read request JSON"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | pub const ERR_PARSE_REQUEST_JSON: &str = "failed to parse request JSON"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | pub const ERR_PARSE_ARGS: &str = "failed to parse tokenized args"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/errors.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | pub const ERR_PARSE_RESULT: &str = "failed to parse de-tokenized result"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/file_input.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const MAX_INPUT_FILE_BYTES: u64 = 50 * 1024 * 1024; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/file_input.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub base64_data: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/file_input.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub filename: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/file_input.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub file_path: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/file_input.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub size: u64, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/file_input.rs:61:1 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn decoded_base64_size(file_data: &str) -> Result<u64> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/http.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const DEFAULT_TIMEOUT: Duration = Duration::from_secs(30); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/http.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub const SHORT_TIMEOUT: Duration = Duration::from_secs(5); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/http.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub const LONG_TIMEOUT: Duration = Duration::from_secs(300); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/llm.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum BackendKind { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Gemini, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | OpenAI, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Anthropic, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | DeepSeek, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Mistral, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | OpenRouter, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Ollama, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | LlamaCpp, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | ZAI, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Moonshot, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | HuggingFace, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Minimax, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | MiMo, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | OpenCodeZen, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | OpenCodeGo, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Qwen, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | StepFun, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Evolink, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Poolside, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/llm.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | pub struct Usage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub prompt_tokens: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub completion_tokens: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub total_tokens: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub cached_prompt_tokens: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub cache_creation_tokens: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub cache_read_tokens: Option<u32>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn cache_read_tokens_or_fallback(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn cache_creation_tokens_or_zero(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn cache_hit_rate(&self) -> Option<f64> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn is_cache_hit(&self) -> Option<bool> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | pub fn is_cache_miss(&self) -> Option<bool> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn total_cache_tokens(&self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/llm.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn cache_savings_ratio(&self) -> Option<f64> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | pub is_available: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | pub balance_infos: Vec<DeepSeekCurrencyBalance>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/llm.rs:132:1 [INFO] [stderr] | [INFO] [stderr] 132 | pub struct DeepSeekCurrencyBalance { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | pub currency: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | pub total_balance: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub granted_balance: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub topped_up_balance: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/llm.rs:208:1 [INFO] [stderr] | [INFO] [stderr] 208 | pub enum FinishReason { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | Stop, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | Length, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | ToolCalls, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:213:5 [INFO] [stderr] | [INFO] [stderr] 213 | ContentFilter, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | Pause, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | Refusal, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:216:5 [INFO] [stderr] | [INFO] [stderr] 216 | Error(String), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/llm.rs:601:1 [INFO] [stderr] | [INFO] [stderr] 601 | pub struct LLMErrorMetadata { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:602:5 [INFO] [stderr] | [INFO] [stderr] 602 | pub provider: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:603:5 [INFO] [stderr] | [INFO] [stderr] 603 | pub status: Option<u16>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:604:5 [INFO] [stderr] | [INFO] [stderr] 604 | pub code: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:605:5 [INFO] [stderr] | [INFO] [stderr] 605 | pub request_id: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:606:5 [INFO] [stderr] | [INFO] [stderr] 606 | pub organization_id: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | pub retry_after: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:608:5 [INFO] [stderr] | [INFO] [stderr] 608 | pub message: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:641:5 [INFO] [stderr] | [INFO] [stderr] 641 | Authentication { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:642:9 [INFO] [stderr] | [INFO] [stderr] 642 | message: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:643:9 [INFO] [stderr] | [INFO] [stderr] 643 | metadata: Option<Box<LLMErrorMetadata>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:646:5 [INFO] [stderr] | [INFO] [stderr] 646 | RateLimit { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:647:9 [INFO] [stderr] | [INFO] [stderr] 647 | metadata: Option<Box<LLMErrorMetadata>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:650:5 [INFO] [stderr] | [INFO] [stderr] 650 | InvalidRequest { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:651:9 [INFO] [stderr] | [INFO] [stderr] 651 | message: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:652:9 [INFO] [stderr] | [INFO] [stderr] 652 | metadata: Option<Box<LLMErrorMetadata>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:655:5 [INFO] [stderr] | [INFO] [stderr] 655 | Network { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:656:9 [INFO] [stderr] | [INFO] [stderr] 656 | message: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:657:9 [INFO] [stderr] | [INFO] [stderr] 657 | metadata: Option<Box<LLMErrorMetadata>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/llm.rs:660:5 [INFO] [stderr] | [INFO] [stderr] 660 | Provider { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:661:9 [INFO] [stderr] | [INFO] [stderr] 661 | message: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/llm.rs:662:9 [INFO] [stderr] | [INFO] [stderr] 662 | metadata: Option<Box<LLMErrorMetadata>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/lr_map.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/lr_map.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn insert(&self, key: K, value: V) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/lr_map.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn clear(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/lr_map.rs:99:5 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/lr_map.rs:104:5 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/message_metadata.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | original_token_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/message_metadata.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | summary_token_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/message_metadata.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | original_token_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/message_metadata.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | summary_token_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/paths.rs:464:5 [INFO] [stderr] | [INFO] [stderr] 464 | Workspace, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/paths.rs:465:5 [INFO] [stderr] | [INFO] [stderr] 465 | Config, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/paths.rs:466:5 [INFO] [stderr] | [INFO] [stderr] 466 | Cache, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/paths.rs:467:5 [INFO] [stderr] | [INFO] [stderr] 467 | Telemetry, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/preview.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct HeadTailPreview<'a, T> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | pub head: &'a [T], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub tail: &'a [T], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub hidden_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub total: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/preview.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub struct TextLineExcerpt<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub head: Vec<&'a str>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub tail: Vec<&'a str>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub hidden_count: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/preview.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub total: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn display_width(text: &str) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn truncate_to_display_width(text: &str, max_width: usize) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:45:1 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn truncate_with_ellipsis(text: &str, max_width: usize, ellipsis: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn pad_to_display_width(text: &str, width: usize, pad_char: char) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:72:1 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn suffix_for_display_width(value: &str, max_width: usize) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn format_hidden_lines_summary(hidden: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:102:1 [INFO] [stderr] | [INFO] [stderr] 102 | / pub fn split_head_tail_preview<'a, T>( [INFO] [stderr] 103 | | items: &'a [T], [INFO] [stderr] 104 | | head: usize, [INFO] [stderr] 105 | | tail: usize, [INFO] [stderr] 106 | | ) -> HeadTailPreview<'a, T> { [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:129:1 [INFO] [stderr] | [INFO] [stderr] 129 | / pub fn split_head_tail_preview_with_limit<'a, T>( [INFO] [stderr] 130 | | items: &'a [T], [INFO] [stderr] 131 | | limit: usize, [INFO] [stderr] 132 | | preferred_head: usize, [INFO] [stderr] 133 | | ) -> HeadTailPreview<'a, T> { [INFO] [stderr] | |___________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:156:1 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn summary_window(limit: usize, preferred_head: usize) -> (usize, usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:166:1 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn excerpt_text_lines<'a>(text: &'a str, head: usize, tail: usize) -> TextLineExcerpt<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:190:1 [INFO] [stderr] | [INFO] [stderr] 190 | / pub fn excerpt_text_lines_with_limit<'a>( [INFO] [stderr] 191 | | text: &'a str, [INFO] [stderr] 192 | | limit: usize, [INFO] [stderr] 193 | | preferred_head: usize, [INFO] [stderr] 194 | | ) -> TextLineExcerpt<'a> { [INFO] [stderr] | |________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:206:1 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn format_hidden_bytes_summary(hidden: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:210:1 [INFO] [stderr] | [INFO] [stderr] 210 | pub fn condense_text_bytes(content: &str, head_bytes: usize, tail_bytes: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/preview.rs:233:1 [INFO] [stderr] | [INFO] [stderr] 233 | pub fn tail_preview_text(content: &str, tail_bytes: usize, max_lines: usize) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/project.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub name: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/project.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub version: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/project.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub description: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/project.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub readme_excerpt: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/project.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub root: PathBuf, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/project.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn short_for_display(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/project.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn as_prompt_block(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/provider.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | InvalidProvider(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/provider.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn is_dynamic(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/provider.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn is_local(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/provider.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn local_install_instructions(&self) -> Option<&'static str> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/provider.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | pub fn uses_managed_auth(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub const NONE: &str = "none"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub const MINIMAL: &str = "minimal"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub const LOW: &str = "low"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub const MEDIUM: &str = "medium"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub const HIGH: &str = "high"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub const XHIGH: &str = "xhigh"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub const MAX: &str = "max"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub const ALLOWED_LEVELS: &[&str] = &[MINIMAL, LOW, MEDIUM, HIGH, XHIGH, MAX]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub const LABEL_LOW: &str = "Low"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub const LABEL_MEDIUM: &str = "Medium"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub const LABEL_HIGH: &str = "High"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub const DESCRIPTION_LOW: &str = "Fast responses with lightweight reasoning."; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub const DESCRIPTION_MEDIUM: &str = "Balanced depth and speed for general tasks. (Note: May not be fully available for all mode... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/reasoning.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub const DESCRIPTION_HIGH: &str = "Maximum reasoning depth for complex problems."; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub initial_delay: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub max_delay: Duration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub multiplier: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub jitter: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/retry.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | / pub fn new( [INFO] [stderr] 31 | | max_attempts: u32, [INFO] [stderr] 32 | | initial_delay: Duration, [INFO] [stderr] 33 | | max_delay: Duration, [INFO] [stderr] 34 | | multiplier: f64, [INFO] [stderr] 35 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/retry.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | / pub fn from_retries( [INFO] [stderr] 46 | | max_retries: u32, [INFO] [stderr] 47 | | initial_delay: Duration, [INFO] [stderr] 48 | | max_delay: Duration, [INFO] [stderr] 49 | | multiplier: f64, [INFO] [stderr] 50 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/retry.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn delay_for_attempt(&self, attempt_index: u32) -> Duration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/retry.rs:95:5 [INFO] [stderr] | [INFO] [stderr] 95 | / pub fn decision_for_category( [INFO] [stderr] 96 | | &self, [INFO] [stderr] 97 | | category: ErrorCategory, [INFO] [stderr] 98 | | attempt_index: u32, [INFO] [stderr] 99 | | retry_after: Option<Duration>, [INFO] [stderr] 100 | | ) -> RetryDecision { [INFO] [stderr] | |______________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | pub category: ErrorCategory, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub retryable: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub delay: Option<Duration>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/retry.rs:168:5 [INFO] [stderr] | [INFO] [stderr] 168 | pub retry_after: Option<Duration>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/stop_hints.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub const STOP_HINT_COMPACT: &str = "Esc stop • Ctrl+C stop • /stop"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/stop_hints.rs:2:1 [INFO] [stderr] | [INFO] [stderr] 2 | pub const STOP_HINT_INLINE: &str = "Esc, Ctrl+C, or /stop to stop"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/stop_hints.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn with_stop_hint(message: &str) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub success: Color, // Green [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub error: Color, // Red [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub warning: Color, // Red [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub info: Color, // Cyan [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub accent: Color, // Magenta [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub primary: Color, // Cyan [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub muted: Color, // Gray/Dim [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub added_fg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub added_bg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | pub removed_fg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub removed_bg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | pub header_fg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/styling.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | pub header_bg: Color, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/styling.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn added_style(&self) -> Style { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/styling.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn removed_style(&self) -> Style { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/styling.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn header_style(&self) -> Style { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | Ghostty, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | Kitty, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Alacritty, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | WezTerm, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | TerminalApp, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Xterm, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Zed, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Warp, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | ITerm2, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | VSCode, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | WindowsTerminal, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Hyper, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Tabby, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Unknown, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Multiline, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | CopyPaste, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | ShellIntegration, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | ThemeSync, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | Notifications, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | NativeSupport, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | Offered, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/terminal_detection.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | GuidanceOnly, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:85:1 [INFO] [stderr] | [INFO] [stderr] 85 | pub const DEFAULT_HASHMAP_CAPACITY: usize = 16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:86:1 [INFO] [stderr] | [INFO] [stderr] 86 | pub const DEFAULT_STRING_CAPACITY: usize = 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:90:1 [INFO] [stderr] | [INFO] [stderr] 90 | pub const MAX_LIST_ITEMS_SUMMARY: usize = 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:91:1 [INFO] [stderr] | [INFO] [stderr] 91 | pub const OVERFLOW_INDICATOR_PREFIX: &str = "[+]"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | pub const OVERFLOW_INDICATOR_SUFFIX: &str = "more items]"; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | pub const MAX_CONTEXT_LINES: usize = 20; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/tool_types.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | pub const MAX_OUTPUT_TOKENS: usize = 4000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/tool_types.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | pub fn new(value: Value, metadata: ResultMetadata, tool_name: impl Into<CompactStr>) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/tool_types.rs:299:5 [INFO] [stderr] | [INFO] [stderr] 299 | / pub fn from_cache( [INFO] [stderr] 300 | | value: Value, [INFO] [stderr] 301 | | metadata: ResultMetadata, [INFO] [stderr] 302 | | tool_name: impl Into<CompactStr>, [INFO] [stderr] 303 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub style: Style, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub text: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub link_target: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub segments: Vec<MarkdownSegment>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/ui_protocol/markdown.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub preserve_code_indentation: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub disable_code_block_table_reparse: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub style: Style, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/ui_protocol/markdown.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub text: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | RestoreBoth, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | RestoreConversation, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | RestoreCode, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | SummarizeFromHere, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | NeverMind, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/ui_protocol/selection.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub enum OpenAIServiceTierChoice { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | ProjectDefault, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Flex, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Priority, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/ui_protocol/selection.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Model(usize), [WARN] too much data in the log, truncating it