ligo/src/bin/cli_helpers.ml

24 lines
836 B
OCaml
Raw Normal View History

open Cmdliner
open Trace
2019-09-20 13:59:44 +04:00
open Main.Display
2020-01-08 14:54:21 +04:00
let error_suggest: string = "\n If you're not sure how to fix this error, you can
do one of the following:
* Visit our documentation: https://ligolang.org/docs/intro/what-and-why/
* Ask a question on our Discord: https://discord.gg/9rhYaEt
* Open a gitlab issue: https://gitlab.com/ligolang/ligo/issues/new
* Check the changelog by running 'ligo changelog'"
let toplevel ~(display_format : display_format) (x : string result) : unit Term.ret =
2019-09-04 20:41:14 +04:00
match x with
| Ok _ -> Format.printf "%a%!" (formatted_string_result_pp display_format) x;
`Ok ()
2019-09-04 20:41:14 +04:00
| Error _ ->
2020-01-08 14:54:21 +04:00
begin
match display_format with
| `Human_readable -> print_string error_suggest ;
| _ -> ()
end ;
`Error (false, Format.asprintf "%a%!" (formatted_string_result_pp display_format) x)