Get the managed config directory for enterprise deployments.
()
| 531 | |
| 532 | /// Get the managed config directory for enterprise deployments. |
| 533 | fn get_managed_config_dir() -> PathBuf { |
| 534 | if let Ok(test_dir) = env::var("OPENCODE_TEST_MANAGED_CONFIG_DIR") { |
| 535 | return PathBuf::from(test_dir); |
| 536 | } |
| 537 | if cfg!(target_os = "macos") { |
| 538 | PathBuf::from("/Library/Application Support/opencode") |
| 539 | } else if cfg!(target_os = "windows") { |
| 540 | let program_data = |
| 541 | env::var("ProgramData").unwrap_or_else(|_| "C:\\ProgramData".to_string()); |
| 542 | PathBuf::from(program_data).join("opencode") |
| 543 | } else { |
| 544 | PathBuf::from("/etc/opencode") |
| 545 | } |
| 546 | } |
| 547 | |
| 548 | /// Collect .opencode directories from project hierarchy and global config. |
| 549 | fn collect_opencode_directories(project_dir: &Path) -> Vec<PathBuf> { |