fun buildBinaryName()

in src/main/kotlin/co/huggingface/llmintellij/lsp/LlmLsLspServerDescriptor.kt [57:76]


fun buildBinaryName(logger: Logger): String? {
    val os = System.getProperty("os.name")
    val arch = System.getProperty("os.arch")

    var osSuffix: String? = null
    if (isMac(os)) {
        osSuffix = "apple-darwin"
    } else if (isUnix(os)) {
        osSuffix = "unknown-linux-gnu"
    } else if (isWindows(os)) {
        osSuffix = "pc-windows-msvc"
    }

    if (osSuffix == null) {
        logger.error("Unsupported architecture or OS: $arch $os")
        return null
    }

    return "llm-ls-$arch-$osSuffix"
}