21 lines · 740 B · Swift
RawDownload
import Foundation public enum CodexHomeScope {    public static func ambientHomeURL(        env: [String: String],        fileManager: FileManager = .default)        -> URL    {        if let raw = env["CODEX_HOME"]?.trimmingCharacters(in: .whitespacesAndNewlines), !raw.isEmpty {            return URL(fileURLWithPath: raw, isDirectory: true)        }        return fileManager.homeDirectoryForCurrentUser.appendingPathComponent(".codex", isDirectory: true)    }     public static func scopedEnvironment(base: [String: String], codexHome: String?) -> [String: String] {        guard let codexHome, !codexHome.isEmpty else { return base }        var env = base        env["CODEX_HOME"] = codexHome        return env    }}