From 0e19356064c64c72de49de953d57a85499c9aaed Mon Sep 17 00:00:00 2001
From: Bruno Guillaume <Bruno.Guillaume@loria.fr>
Date: Wed, 2 Nov 2022 10:37:24 +0100
Subject: [PATCH] add conll_graph function

---
 src_ocaml/grewpy.ml | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src_ocaml/grewpy.ml b/src_ocaml/grewpy.ml
index ebc4a8a..9a469c2 100644
--- a/src_ocaml/grewpy.ml
+++ b/src_ocaml/grewpy.ml
@@ -260,6 +260,25 @@ let run_command request =
         | _ -> json_error "incomplete 'json_grs' command"
       end
 
+      (* ======================= conll_graph ======================= *)
+    | Some "conll_graph" ->
+      begin
+        match json |> member "graph" |> to_string_option with
+        | Some graph ->
+          let conll_string =
+          graph
+          |> Yojson.Basic.from_string
+          |> (fun x -> printf "==========================\n%s\n======================\n%!" (Yojson.Basic.pretty_to_string x); x)
+          |> Conllx.of_json
+          |> Conllx.to_string ~config in
+          Yojson.Basic.to_string
+            (`Assoc [
+                ("status", `String "OK");
+                ("data", `String conll_string)
+              ])
+        | _ -> json_error "cannot execute `conll_graph' command"
+      end
+
     (* ======================= dot_graph ======================= *)
     | Some "dot_to_png" ->
       begin
-- 
GitLab