这是一个 Swift 库,用于构建实现语言服务器协议的语言服务器。它构建于 LanguageServerProtocol 库之上。
dependencies: [
.package(url: "https://github.com/ChimeHQ/LanguageServer", branch: "main")
]
首先,您需要一种处理 JSON-RPC 消息传递的方法。JSONRPCClientConnection
类型处理此转换。为此,它需要一个原始通信通道。这基于 JSONRPC 中的 DataChannel
类型。
import JSONRPC
import LanguageServer
let channel = DataChannel.stdioPipe()
let connection = JSONRPCClientConnection(channel)
我很乐意收到您的反馈!提交 issue 或 pull request 是很好的方式。也可以通过 Discord 服务器获得实时帮助,但我更倾向于以文档的形式回答。
我倾向于协作,如果您有类似的项目,我很乐意找到合作的方式。
我更喜欢使用制表符进行缩进,以提高可访问性。但是,我宁愿您使用您想要的系统并提交 PR,也不要因为空格而犹豫。
通过参与此项目,您同意遵守贡献者行为准则。