()
| 326 | } |
| 327 | |
| 328 | fn auth_data_dir() -> PathBuf { |
| 329 | if let Ok(path) = std::env::var("OPENCODE_DATA_DIR") { |
| 330 | let trimmed = path.trim(); |
| 331 | if !trimmed.is_empty() { |
| 332 | return PathBuf::from(trimmed); |
| 333 | } |
| 334 | } |
| 335 | |
| 336 | dirs::data_local_dir() |
| 337 | .or_else(dirs::data_dir) |
| 338 | .unwrap_or_else(std::env::temp_dir) |
| 339 | .join("opencode") |
| 340 | .join("data") |
| 341 | } |
| 342 | |
| 343 | async fn load_plugin_auth_store(server_url: &str, auth_manager: Arc<AuthManager>) { |
| 344 | let cwd = match std::env::current_dir() { |
no test coverage detected