ssh-cli 0.5.2

Native Rust CLI that gives LLMs (Claude Code, Cursor, Windsurf) the ability to operate remote servers via SSH over stdin/stdout
Documentation

Build #3905235 2026-07-20 15:05:20

# rustc version rustc 1.99.0-nightly (d0babd8b6 2026-07-15)

# docs.rs version docsrs 0.0.0 (f1b150f0cd76f7cabcd39e1f4790ba771b28b5c4 2026-07-19 )

# 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" "ddab61be5d7612ceb14edcafecd00333ea74d3aba1723352b642df6b5bd36de0" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2026-07-16" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260715-1.99.0-nightly-d0babd8b6\", \"--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] Compiling ssh-cli v0.5.2 (/opt/rustwide/workdir) [INFO] [stderr] Documenting ssh-cli v0.5.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `APP_NAME` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`APP_NAME`] (`directories::ProjectDirs` + optional `--config-dir`). [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `APP_NAME` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | #![warn(rustdoc::broken_intra_doc_links)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SocketAddr` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - **Dial:** try all resolved [`SocketAddr`]s; race families with a short delay [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SocketAddr` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshCliError::Generic` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Prefer typed variants over [`SshCliError::Generic`]. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SshCliError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshCliError::tls_src` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Preserve [`std::error::Error::source`] via helpers [`SshCliError::tls_src`] / [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SshCliError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshCliError::channel_src` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] [`SshCliError::channel_src`] instead of embedding `{e}` in a flat string. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SshCliError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshCliError::error_code` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Agents must read [`SshCliError::error_code`] + [`ErrorClass`], not parse Display. [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `SshCliError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ErrorClass` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Agents must read [`SshCliError::error_code`] + [`ErrorClass`], not parse Display. [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ErrorClass` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Error::source` [INFO] [stderr] --> src/errors.rs:337:32 [INFO] [stderr] | [INFO] [stderr] 337 | /// TLS error preserving [`Error::source`] (G-ERR-04 / G-ERR-16 DRY). [INFO] [stderr] | ^^^^^^^^^^^^^ `Error` is a derive macro, not a module or type, and cannot have associated items [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RetryConfig::enabled` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | In-process loops | Opt-in only via [`RetryConfig::enabled`] (default **false**) | [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RetryConfig` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `backoff_full_jitter` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - Sleep with full-jitter exponential backoff ([`backoff_full_jitter`]). [INFO] [stderr] ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `backoff_full_jitter` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Display` [INFO] [stderr] --> src/output/emit.rs:319:35 [INFO] [stderr] | [INFO] [stderr] 319 | /// `fmt::Arguments` implements [`Display`], so the `"warning: "` prefix composes [INFO] [stderr] | ^^^^^^^ no item named `Display` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TimeoutMs` [INFO] [stderr] --> src/scp/mod.rs:42:39 [INFO] [stderr] | [INFO] [stderr] 42 | /// G-TYPE-18: `timeout` is refined [`TimeoutMs`]. [INFO] [stderr] | ^^^^^^^^^ no item named `TimeoutMs` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `client` links to private item `EXEC_CAPTURE_HARD_MAX_BYTES` [INFO] [stderr] --> src/ssh/client.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | //! case) and hard-capped at [`EXEC_CAPTURE_HARD_MAX_BYTES`] per stream. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: public documentation for `client` links to private item `take_utf8_capped` [INFO] [stderr] --> src/ssh/client.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | //! [`take_utf8_capped`] when remote bytes are valid UTF-8. [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: public documentation for `truncate_utf8` links to private item `take_utf8_capped` [INFO] [stderr] --> src/ssh/session_io.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | /// Prefer [`take_utf8_capped`] on the exec path when you already own a `Vec<u8>` — [INFO] [stderr] | ^^^^^^^^^^^^^^^^ this item is private [INFO] [stderr] | [INFO] [stderr] = note: this link will resolve properly if you pass `--document-private-items` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshCliError::Tls` [INFO] [stderr] --> src/tls/provider.rs:28:15 [INFO] [stderr] | [INFO] [stderr] 28 | /// Returns [`SshCliError::Tls`] when install fails for a reason other than [INFO] [stderr] | ^^^^^^^^^^^^^^^^ no item named `SshCliError` in scope [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `bootstrap_logs` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 1. [`bootstrap_logs`] — before clap parse (phase 1b). [INFO] [stderr] ^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `bootstrap_logs` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `initialize_logs` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] 2. [`initialize_logs`] — after parse, reloads `EnvFilter` from `-v` only (G-E2E-09). [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `initialize_logs` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DomainError` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`error`] | [`DomainError`], [`secret_nonempty`] | [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `DomainError` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `secret_nonempty` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`error`] | [`DomainError`], [`secret_nonempty`] | [INFO] [stderr] ^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `secret_nonempty` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `names` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`names`] | [`VpsName`], [`SshHost`], [`SshUser`], [`HostTag`] | [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `names` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `VpsName` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`names`] | [`VpsName`], [`SshHost`], [`SshUser`], [`HostTag`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `VpsName` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshHost` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`names`] | [`VpsName`], [`SshHost`], [`SshUser`], [`HostTag`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `SshHost` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshUser` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`names`] | [`VpsName`], [`SshHost`], [`SshUser`], [`HostTag`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `SshUser` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HostTag` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`names`] | [`VpsName`], [`SshHost`], [`SshUser`], [`HostTag`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `HostTag` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ports` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ports`] | [`SshPort`], [`BindPort`] | [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `ports` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `SshPort` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ports`] | [`SshPort`], [`BindPort`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `SshPort` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BindPort` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ports`] | [`SshPort`], [`BindPort`] | [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `BindPort` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `limits` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`limits`] | [`TimeoutMs`], [`CharLimit`] | [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `limits` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TimeoutMs` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`limits`] | [`TimeoutMs`], [`CharLimit`] | [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `TimeoutMs` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CharLimit` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`limits`] | [`TimeoutMs`], [`CharLimit`] | [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CharLimit` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `command` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`command`] | [`RemoteCommand`], [`KeyPath`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `command` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RemoteCommand` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`command`] | [`RemoteCommand`], [`KeyPath`] | [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `RemoteCommand` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `KeyPath` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`command`] | [`RemoteCommand`], [`KeyPath`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `KeyPath` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `time` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`time`] | [`Rfc3339Utc`], [`AddedAt`], [`CreatedAt`] | [INFO] [stderr] ^^^^^^ [INFO] [stderr] = note: no item named `time` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Rfc3339Utc` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`time`] | [`Rfc3339Utc`], [`AddedAt`], [`CreatedAt`] | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `Rfc3339Utc` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AddedAt` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`time`] | [`Rfc3339Utc`], [`AddedAt`], [`CreatedAt`] | [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `AddedAt` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CreatedAt` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`time`] | [`Rfc3339Utc`], [`AddedAt`], [`CreatedAt`] | [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CreatedAt` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ids` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ids`] | [`CorrelationId`] (v4), [`BatchRunId`] (v7) | [INFO] [stderr] ^^^^^ [INFO] [stderr] = note: no item named `ids` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `CorrelationId` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ids`] | [`CorrelationId`] (v4), [`BatchRunId`] (v7) | [INFO] [stderr] ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `CorrelationId` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `BatchRunId` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`ids`] | [`CorrelationId`] (v4), [`BatchRunId`] (v7) | [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `BatchRunId` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `http_url` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`http_url`] | [`HttpsUrl`], [`AcmeOrderUrl`] | [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `http_url` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `HttpsUrl` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`http_url`] | [`HttpsUrl`], [`AcmeOrderUrl`] | [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `HttpsUrl` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `AcmeOrderUrl` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`http_url`] | [`HttpsUrl`], [`AcmeOrderUrl`] | [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `AcmeOrderUrl` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `money` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`money`] | [`Money`] (**library-only**; no SSH/VPS CLI surface — G-E2E-14) | [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `money` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `Money` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] | [`money`] | [`Money`] (**library-only**; no SSH/VPS CLI surface — G-E2E-14) | [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `Money` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DomainError` [INFO] [stderr] --> src/vps/model.rs:292:11 [INFO] [stderr] | [INFO] [stderr] 292 | /// [`DomainError`] when zero or more than one primary method is set. [INFO] [stderr] | ^^^^^^^^^^^ no item named `DomainError` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DomainError` [INFO] [stderr] --> src/vps/model.rs:313:11 [INFO] [stderr] | [INFO] [stderr] 313 | /// [`DomainError`] when tag cardinality exceeds the limit. [INFO] [stderr] | ^^^^^^^^^^^ no item named `DomainError` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `DomainError` [INFO] [stderr] --> src/vps/model.rs:328:22 [INFO] [stderr] | [INFO] [stderr] 328 | /// Propagates [`DomainError`] from structure or credentials checks. [INFO] [stderr] | ^^^^^^^^^^^ no item named `DomainError` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `TimeoutMs` [INFO] [stderr] --> src/vps/exec_ops.rs:30:34 [INFO] [stderr] | [INFO] [stderr] 30 | /// G-TYPE-18/19: `timeout` is [`TimeoutMs`]; `steps` are [`RemoteCommand`]. [INFO] [stderr] | ^^^^^^^^^ no item named `TimeoutMs` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `RemoteCommand` [INFO] [stderr] --> src/vps/exec_ops.rs:30:61 [INFO] [stderr] | [INFO] [stderr] 30 | /// G-TYPE-18/19: `timeout` is [`TimeoutMs`]; `steps` are [`RemoteCommand`]. [INFO] [stderr] | ^^^^^^^^^^^^^ no item named `RemoteCommand` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: `ssh-cli` (lib doc) generated 51 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.54s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/ssh_cli/index.html [INFO] running `Command { std: "docker" "inspect" "ddab61be5d7612ceb14edcafecd00333ea74d3aba1723352b642df6b5bd36de0", kill_on_drop: false }`