vtcode-auth 0.134.6

Authentication and OAuth flows shared across VT Code
Documentation

Build #3764509 2026-07-04 23:29:21

# 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" "a45d3ef0740c6fe887c270558bb71bb185d716f4ce7ab341f39ce11d4b630dab" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--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-auth v0.134.6 (/opt/rustwide/workdir) [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub mod oauth_server; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: requested on the command line with `-W missing-docs` [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/auth_service.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(auth_config: OpenAIAuthConfig, storage_mode: AuthCredentialsStoreMode) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/config.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct AuthConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub openrouter: OpenRouterOAuthConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub openai: OpenAIAuthConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub copilot: CopilotAuthConfig, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/config.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct CopilotAuthConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub command: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub host: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub available_tools: Vec<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub excluded_tools: Vec<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub vtcode_tool_allowlist: Vec<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub startup_timeout_secs: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub auth_timeout_secs: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/config.rs:71:1 [INFO] [stderr] | [INFO] [stderr] 71 | pub enum OpenAIPreferredMethod { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/config.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | Auto, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/config.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | ApiKey, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/config.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | Chatgpt, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/config.rs:81:1 [INFO] [stderr] | [INFO] [stderr] 81 | pub struct OpenAIAuthConfig { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | pub preferred_method: OpenAIPreferredMethod, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub callback_port: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub auto_refresh: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/config.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub flow_timeout_secs: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/config.rs:101:5 [INFO] [stderr] | [INFO] [stderr] 101 | pub fn as_str(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/config.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn callback_url(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | pub fn validate(&self, provider_name: &str) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub access_token: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:90:5 [INFO] [stderr] | [INFO] [stderr] 90 | pub refresh_token: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | pub token_type: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | pub scope: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub obtained_at: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub expires_at: Option<u64>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn is_refresh_due(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/mcp_oauth.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | Authenticated { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | age_seconds: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | expires_in: Option<u64>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/mcp_oauth.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | NotAuthenticated, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | pub auth_url: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub callback_port: u16, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | pub timeout_secs: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn expected_state(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:134:5 [INFO] [stderr] | [INFO] [stderr] 134 | pub name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | pub success: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/mcp_oauth.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub error: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/mcp_oauth.rs:145:5 [INFO] [stderr] | [INFO] [stderr] 145 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | / pub fn prepare_login( [INFO] [stderr] 150 | | &self, [INFO] [stderr] 151 | | provider_name: &str, [INFO] [stderr] 152 | | config: &McpOAuthConfig, [INFO] [stderr] 153 | | ) -> Result<McpOAuthPreparedLogin> { [INFO] [stderr] | |______________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | / pub async fn complete_login( [INFO] [stderr] 168 | | &self, [INFO] [stderr] 169 | | provider_name: &str, [INFO] [stderr] 170 | | config: &McpOAuthConfig, [INFO] [stderr] 171 | | prepared: &McpOAuthPreparedLogin, [INFO] [stderr] 172 | | code: &str, [INFO] [stderr] 173 | | ) -> Result<McpOAuthLoginCompletion> { [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:184:5 [INFO] [stderr] | [INFO] [stderr] 184 | / pub fn status( [INFO] [stderr] 185 | | &self, [INFO] [stderr] 186 | | provider_name: &str, [INFO] [stderr] 187 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 188 | | ) -> Result<McpOAuthStatus> { [INFO] [stderr] | |_______________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:201:5 [INFO] [stderr] | [INFO] [stderr] 201 | / pub fn load_token( [INFO] [stderr] 202 | | &self, [INFO] [stderr] 203 | | provider_name: &str, [INFO] [stderr] 204 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 205 | | ) -> Result<Option<McpOAuthToken>> { [INFO] [stderr] | |______________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | / pub async fn resolve_access_token( [INFO] [stderr] 210 | | &self, [INFO] [stderr] 211 | | provider_name: &str, [INFO] [stderr] 212 | | config: &McpOAuthConfig, [INFO] [stderr] 213 | | ) -> Result<Option<String>> { [INFO] [stderr] | |_______________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/mcp_oauth.rs:232:5 [INFO] [stderr] | [INFO] [stderr] 232 | / pub fn logout( [INFO] [stderr] 233 | | &self, [INFO] [stderr] 234 | | provider_name: &str, [INFO] [stderr] 235 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 236 | | ) -> Result<McpOAuthLoginCompletion> { [INFO] [stderr] | |________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/oauth_server.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub enum OAuthProvider { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/oauth_server.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | OpenAi, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/oauth_server.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | OpenRouter, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn slug(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn display_name(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn subtitle(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn failure_subtitle(self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn retry_hint(self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn supports_manual_refresh(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/oauth_server.rs:89:1 [INFO] [stderr] | [INFO] [stderr] 89 | pub struct OAuthCallbackPage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/oauth_server.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn new(provider: OAuthProvider) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/oauth_server.rs:116:5 [INFO] [stderr] | [INFO] [stderr] 116 | / pub fn custom( [INFO] [stderr] 117 | | provider_slug: &'static str, [INFO] [stderr] 118 | | success_subtitle: &'static str, [INFO] [stderr] 119 | | failure_subtitle: &'static str, [INFO] [stderr] 120 | | retry_hint: &'static str, [INFO] [stderr] 121 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn provider_slug(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn success_subtitle(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:141:5 [INFO] [stderr] | [INFO] [stderr] 141 | pub fn failure_subtitle(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn retry_hint(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/oauth_server.rs:152:1 [INFO] [stderr] | [INFO] [stderr] 152 | pub enum AuthCallbackOutcome { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/oauth_server.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | Code(String), [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/oauth_server.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | Cancelled, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/oauth_server.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | Error(String), [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/oauth_server.rs:158:1 [INFO] [stderr] | [INFO] [stderr] 158 | pub struct AuthCodeCallbackServer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/oauth_server.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | / pub async fn start( [INFO] [stderr] 167 | | port: u16, [INFO] [stderr] 168 | | timeout_secs: u64, [INFO] [stderr] 169 | | page: OAuthCallbackPage, [INFO] [stderr] 170 | | expected_state: Option<String>, [INFO] [stderr] 171 | | ) -> Result<Self> { [INFO] [stderr] | |_____________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/oauth_server.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | pub async fn wait(mut self) -> Result<AuthCallbackOutcome> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/oauth_server.rs:259:1 [INFO] [stderr] | [INFO] [stderr] 259 | / pub async fn start_auth_code_callback_server( [INFO] [stderr] 260 | | port: u16, [INFO] [stderr] 261 | | timeout_secs: u64, [INFO] [stderr] 262 | | page: OAuthCallbackPage, [INFO] [stderr] 263 | | expected_state: Option<String>, [INFO] [stderr] 264 | | ) -> Result<AuthCodeCallbackServer> { [INFO] [stderr] | |___________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/oauth_server.rs:268:1 [INFO] [stderr] | [INFO] [stderr] 268 | / pub async fn run_auth_code_callback_server( [INFO] [stderr] 269 | | port: u16, [INFO] [stderr] 270 | | timeout_secs: u64, [INFO] [stderr] 271 | | page: OAuthCallbackPage, [INFO] [stderr] 272 | | expected_state: Option<String>, [INFO] [stderr] 273 | | ) -> Result<AuthCallbackOutcome> { [INFO] [stderr] | |________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:70:5 [INFO] [stderr] | [INFO] [stderr] 70 | pub fn is_refresh_due(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | / async fn refresh_session(&self, current: &OpenAIChatGptSession) [INFO] [stderr] 85 | | -> Result<OpenAIChatGptSession>; [INFO] [stderr] | |____________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | / pub fn new( [INFO] [stderr] 130 | | session: OpenAIChatGptSession, [INFO] [stderr] 131 | | auth_config: OpenAIAuthConfig, [INFO] [stderr] 132 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 133 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | / pub fn new_external( [INFO] [stderr] 143 | | session: OpenAIChatGptSession, [INFO] [stderr] 144 | | auto_refresh: bool, [INFO] [stderr] 145 | | refresher: Arc<dyn OpenAIChatGptSessionRefresher>, [INFO] [stderr] 146 | | ) -> Self { [INFO] [stderr] | |_____________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn snapshot(&self) -> Result<OpenAIChatGptSession> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:162:5 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn current_api_key(&self) -> Result<String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | pub fn provider_label(&self) -> &'static str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:171:5 [INFO] [stderr] | [INFO] [stderr] 171 | pub async fn refresh_if_needed(&self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:179:5 [INFO] [stderr] | [INFO] [stderr] 179 | pub async fn force_refresh(&self) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn using_external_tokens(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:225:5 [INFO] [stderr] | [INFO] [stderr] 225 | ApiKey { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:226:9 [INFO] [stderr] | [INFO] [stderr] 226 | api_key: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | ChatGpt { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:229:9 [INFO] [stderr] | [INFO] [stderr] 229 | api_key: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:230:9 [INFO] [stderr] | [INFO] [stderr] 230 | handle: OpenAIChatGptAuthHandle, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn api_key(&self) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:242:5 [INFO] [stderr] | [INFO] [stderr] 242 | pub fn handle(&self) -> Option<OpenAIChatGptAuthHandle> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:249:5 [INFO] [stderr] | [INFO] [stderr] 249 | pub fn using_chatgpt(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:263:1 [INFO] [stderr] | [INFO] [stderr] 263 | pub enum OpenAIResolvedAuthSource { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:264:5 [INFO] [stderr] | [INFO] [stderr] 264 | ApiKey, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:265:5 [INFO] [stderr] | [INFO] [stderr] 265 | ChatGpt, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | pub struct OpenAICredentialOverview { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | pub api_key_available: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:271:5 [INFO] [stderr] | [INFO] [stderr] 271 | pub chatgpt_session: Option<OpenAIChatGptSession>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:272:5 [INFO] [stderr] | [INFO] [stderr] 272 | pub active_source: Option<OpenAIResolvedAuthSource>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | pub preferred_method: OpenAIPreferredMethod, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:274:5 [INFO] [stderr] | [INFO] [stderr] 274 | pub notice: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:275:5 [INFO] [stderr] | [INFO] [stderr] 275 | pub recommendation: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:281:5 [INFO] [stderr] | [INFO] [stderr] 281 | Authenticated { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:282:9 [INFO] [stderr] | [INFO] [stderr] 282 | label: Option<String>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:283:9 [INFO] [stderr] | [INFO] [stderr] 283 | age_seconds: u64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | expires_in: Option<u64>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:286:5 [INFO] [stderr] | [INFO] [stderr] 286 | NotAuthenticated, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:324:1 [INFO] [stderr] | [INFO] [stderr] 324 | pub fn generate_openai_oauth_state() -> Result<String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:332:1 [INFO] [stderr] | [INFO] [stderr] 332 | / pub fn parse_openai_chatgpt_manual_callback_input( [INFO] [stderr] 333 | | input: &str, [INFO] [stderr] 334 | | expected_state: &str, [INFO] [stderr] 335 | | ) -> Result<String> { [INFO] [stderr] | |___________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:403:1 [INFO] [stderr] | [INFO] [stderr] 403 | / pub fn summarize_openai_credentials( [INFO] [stderr] 404 | | auth_config: &OpenAIAuthConfig, [INFO] [stderr] 405 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 406 | | api_key: Option<String>, [INFO] [stderr] 407 | | ) -> Result<OpenAICredentialOverview> { [INFO] [stderr] | |_____________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | pub fn save_openai_chatgpt_session(session: &OpenAIChatGptSession) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:416:1 [INFO] [stderr] | [INFO] [stderr] 416 | / pub fn save_openai_chatgpt_session_with_mode( [INFO] [stderr] 417 | | session: &OpenAIChatGptSession, [INFO] [stderr] 418 | | mode: AuthCredentialsStoreMode, [INFO] [stderr] 419 | | ) -> Result<()> { [INFO] [stderr] | |_______________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:432:1 [INFO] [stderr] | [INFO] [stderr] 432 | pub fn load_openai_chatgpt_session() -> Result<Option<OpenAIChatGptSession>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:436:1 [INFO] [stderr] | [INFO] [stderr] 436 | / pub fn load_openai_chatgpt_session_with_mode( [INFO] [stderr] 437 | | mode: AuthCredentialsStoreMode, [INFO] [stderr] 438 | | ) -> Result<Option<OpenAIChatGptSession>> { [INFO] [stderr] | |_________________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:442:1 [INFO] [stderr] | [INFO] [stderr] 442 | pub fn clear_openai_chatgpt_session() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:446:1 [INFO] [stderr] | [INFO] [stderr] 446 | pub fn clear_openai_chatgpt_session_with_mode(mode: AuthCredentialsStoreMode) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:454:1 [INFO] [stderr] | [INFO] [stderr] 454 | pub fn get_openai_chatgpt_auth_status() -> Result<OpenAIChatGptAuthStatus> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:458:1 [INFO] [stderr] | [INFO] [stderr] 458 | / pub fn get_openai_chatgpt_auth_status_with_mode( [INFO] [stderr] 459 | | mode: AuthCredentialsStoreMode, [INFO] [stderr] 460 | | ) -> Result<OpenAIChatGptAuthStatus> { [INFO] [stderr] | |____________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:478:1 [INFO] [stderr] | [INFO] [stderr] 478 | / pub async fn refresh_openai_chatgpt_session_from_refresh_token( [INFO] [stderr] 479 | | refresh_token: &str, [INFO] [stderr] 480 | | storage_mode: AuthCredentialsStoreMode, [INFO] [stderr] 481 | | ) -> Result<OpenAIChatGptSession> { [INFO] [stderr] | |_________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openai_chatgpt_oauth.rs:486:1 [INFO] [stderr] | [INFO] [stderr] 486 | / pub async fn refresh_openai_chatgpt_session_with_mode( [INFO] [stderr] 487 | | mode: AuthCredentialsStoreMode, [INFO] [stderr] 488 | | ) -> Result<OpenAIChatGptSession> { [INFO] [stderr] | |_________________________________^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openrouter_oauth.rs:498:1 [INFO] [stderr] | [INFO] [stderr] 498 | pub fn clear_oauth_token() -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a function [INFO] [stderr] --> src/openrouter_oauth.rs:528:1 [INFO] [stderr] | [INFO] [stderr] 528 | pub fn get_auth_status() -> Result<AuthStatus> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `vtcode-auth` (lib doc) generated 124 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.06s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/vtcode_auth/index.html [INFO] running `Command { std: "docker" "inspect" "a45d3ef0740c6fe887c270558bb71bb185d716f4ce7ab341f39ce11d4b630dab", kill_on_drop: false }`