2026-04-12 09:47:09 -07:00
|
|
|
import Foundation
|
2026-04-12 00:46:30 -07:00
|
|
|
import Runestone
|
|
|
|
|
import TreeSitterSwiftRunestone
|
|
|
|
|
import TreeSitterJSONRunestone
|
|
|
|
|
import TreeSitterMarkdownRunestone
|
|
|
|
|
import TreeSitterBashRunestone
|
|
|
|
|
|
|
|
|
|
enum LanguageDetector {
|
|
|
|
|
static func language(for filePath: String) -> TreeSitterLanguage? {
|
|
|
|
|
switch (filePath as NSString).pathExtension.lowercased() {
|
|
|
|
|
case "swift": return .swift
|
|
|
|
|
case "json": return .json
|
|
|
|
|
case "md", "markdown": return .markdown
|
|
|
|
|
case "sh", "bash": return .bash
|
|
|
|
|
default: return nil
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|