From 38cf58ac5e1adb38a1b99ea7cdda19ef7b5e12bf Mon Sep 17 00:00:00 2001 From: Sébastien Dailly Date: Mon, 24 May 2021 22:13:19 +0200 Subject: Refactor --- script.it/outline/outline.ml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 script.it/outline/outline.ml (limited to 'script.it/outline/outline.ml') diff --git a/script.it/outline/outline.ml b/script.it/outline/outline.ml new file mode 100755 index 0000000..1df7588 --- /dev/null +++ b/script.it/outline/outline.ml @@ -0,0 +1,21 @@ +open StdLabels + +let internal_path_id = ref 0 + +type t = + { id : int + ; path: Path.Fixed.t + ; back: Path.Fixed.t + } + +let get_id () = + let id = !internal_path_id in + incr internal_path_id; + id + +let find + : t list -> int -> t option + = fun ts id -> + List.find_opt + ts + ~f:(fun p -> p.id = id) -- cgit v1.2.3