import AppKit struct LocationStrategyHelper { /// `lineNumber` is 0-based static func getLineFrame(_ lineNumber: Int, in editor: AXUIElement, with lines: [String]) -> CGRect? { guard editor.isSourceEditor, lineNumber < lines.count && lineNumber >= 0 else { return nil } var characterPosition = 0 for i in 0..