8000 Can't get custom language server support to work · Issue #724 · rune-rs/rune · GitHub
[go: up one dir, main page]

Skip to content
Can't get custom language server support to work #724
@VorpalBlade

Description

@VorpalBlade

I cannot get the custom language server support to work with the VSCode plugin (for the latest release of rune, I haven't tried the git version).

  • If I don't set a custom LSP process everything works (but doesn't include my custom native types).
  • If I set it up via "Cargo Package" I get this error when attempting to reload the Rune extension:
    image
INFO [06/07/2024, 15:31:39]: Cargo: cargo 1.79.0 (ffa9cf99a 2024-06-03)
INFO [06/07/2024, 15:31:39]: /home/arvid/src/paketkoll
INFO [06/07/2024, 15:31:47]: No executable
ERROR [06/07/2024, 15:31:47]: Error: Rune Language Server is not available.
    at t.Ctx.bootstrap (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:40672)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at t.Ctx.setupClient (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:40027)
    at t.Ctx.activate (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:39840)
    at /home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:39450
    at h (/opt/visual-studio-code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:153:200468)

The binary does exist and I can successfully use it to generate documentation with the doc sub command using cargo run --bin konfigkoll_rune -- doc --output doc/api. According to --help it has a languageserver sub-command too.

  • If I set it up via "Server: Path" (using the absolute path to the command) I get this error:
INFO [06/07/2024, 15:34:25]: Using server binary at /home/arvid/src/paketkoll/target/debug/konfigkoll_rune
ERROR [06/07/2024, 15:34:25]: r [Error]: Pending response rejected since connection got disposed
    at Object.dispose (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:75665)
    at Object.dispose (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:127336)
    at b.handleConnectionClosed (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:127614)
    at b.handleConnectionClosed (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:282933)
    at /home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:127424
    at n.invoke (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:77374)
    at o.fire (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:78139)
    at Z (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:64021)
    at n.invoke (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:77374)
    at o.fire (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:78139)
    at g.fireClose (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:85951)
    at Socket.<anonymous> (/home/arvid/.vscode/extensions/udoprog.rune-vscode-0.13.0/dist/extension.js:1:87507)
    at Socket.emit (node:events:526:35)
    at Pipe.<anonymous> (node:net:337:12) {
  code: -32097,
  data: undefined
}

After this point I cannot reload the Rune extension any more and have to restart vscode to get it back up and running.

Versions:

  • VSCode: 1.90.2
  • Rune VSCode plugin: v0.13.0 (from VSCode market place)
  • Rune version: 0.13.3
  • OS: Arch Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0