fix rootUri

wasm
Alexander Bentkamp 3 years ago
parent be34fe9cda
commit 85fef9373d

@ -87,7 +87,7 @@ def mkContext (state : WasmServerState) : IO ServerContext := do
hLog := e hLog := e
args := [] args := []
fileWorkersRef := fileWorkersRef fileWorkersRef := fileWorkersRef
initParams := {initParams with rootUri? := some (toString state.gameServerState.game)} initParams
workerPath workerPath
srcSearchPath srcSearchPath
references references
@ -114,6 +114,7 @@ unsafe def sendMessage (s : String) (state : WasmServerState) : IO WasmServerSta
| Message.request id "initialize" params? => | Message.request id "initialize" params? =>
let p : InitializeParams ← readParams params? let p : InitializeParams ← readParams params?
initializeServer id initializeServer id
let p := {p with rootUri? := some (toString state.gameServerState.game)}
return {state with initParams? := some p} return {state with initParams? := some p}
| Message.notification "textDocument/didOpen" params? => | Message.notification "textDocument/didOpen" params? =>
let some initParams := state.initParams? let some initParams := state.initParams?
@ -122,7 +123,7 @@ unsafe def sendMessage (s : String) (state : WasmServerState) : IO WasmServerSta
let (_, state) ← runGameServerM state do let (_, state) ← runGameServerM state do
let some lvl ← GameServer.getLevelByFileName? initParams let some lvl ← GameServer.getLevelByFileName? initParams
((System.Uri.fileUriToPath? p.textDocument.uri).getD p.textDocument.uri |>.toString) ((System.Uri.fileUriToPath? p.textDocument.uri).getD p.textDocument.uri |>.toString)
| throwServerError s!"Level not found: {p.textDocument.uri}" | throwServerError s!"Level not found: {p.textDocument.uri} | {initParams.rootUri?}"
e.putStrLn s!"{lvl.module}" e.putStrLn s!"{lvl.module}"
return state return state
| _ => | _ =>

Loading…
Cancel
Save