package coq-lsp

  1. Overview
  2. Docs
Language Server Protocol native server for Coq

Install

Dune Dependency

Authors

Maintainers

Sources

coq-lsp-0.1.9.8.18.tbz
sha256=99514bcbf82318b9ff857656f4ec1f87bb46f1c699a4f1e9fb06f5fcdd8d8839
sha512=fa4593a2ae416e554869a879da5d35a1d33efa5cc8743f77c05373875ecea267019989dec600d5e880d909aea97ce7f6990ac59e58aabce358e3693b0764bef8

doc/src/petanque_json/utils.ml.html

Source file utils.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(* XXX: Flèche LSP backend already handles the conversion at the protocol
   level *)
let uri_of_string_exn uri =
  Lang.LUri.of_string uri |> Lang.LUri.File.of_uri |> Result.get_ok

let set_roots ~token ~debug ~roots =
  match roots with
  | [] -> ()
  | [ root ] | root :: _ -> (
    let root = uri_of_string_exn root in
    match Petanque.Agent.init ~token ~debug ~root with
    | Ok env ->
      (* hack until we fix the stuff *)
      let _ : Yojson.Safe.t = JAgent.Env.to_yojson env in
      ()
    | Error err ->
      Format.eprintf "Error: %s@\n%!" (Petanque.Agent.Error.to_string err))
OCaml

Innovation. Community. Security.