package grace

  1. Overview
  2. Docs
A fancy diagnostics library that allows your compilers to exit with grace

Install

dune-project
 Dependency

Authors

Maintainers

Sources

grace-0.4.1.tbz
sha256=d49754224206de44855590848b3a5a6cc1d5c46cf99a4e5810ca3041d436a28e
sha512=2984b5a6284bf8bbd05419cf850c15c34bc19c19f0c8928b83cc1be1c0bfc84aafef6d992e7435c2f48ba361a6f3aab679abd02f0e6472361c8cec7d497bc405

doc/src/grace.std/format.ml.html

Source file format.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(* Added in OCaml 5.2 *)
let[@warning "-32"] pp_infinity = 1000000010

(* Added in OCaml 5.4 *)
let[@warning "-32"] utf_8_scalar_width s ~pos ~len =
  let rec width s count current stop =
    if current >= stop
    then count
    else (
      let decode = Stdlib.String.get_utf_8_uchar s current in
      let advance = Uchar.utf_decode_length decode in
      width s (count + 1) (current + advance) stop)
  in
  width s 0 pos (pos + len)
;;

include Stdlib.Format