1 (* I put those functions here and not in common.ml to try to avoid
2 * as much as possible dependencies in common.ml so I can more easily
3 * make ocaml script that just do a load common.ml without the need
4 * to load many other files (like dumper.ml, or ANSITerminal.ml and
5 * other recursive dependencies).
7 * Note that you can still use the functions below from an open Common.
8 * You don't need to do a 'open Common_extra'; loading the commons.cma is
9 * enough to make the connexions.
14 let execute_and_show_progress len f
=
16 (* kind of continuation passed to f *)
17 let continue_pourcentage () =
19 ANSITerminal.set_cursor
1 (-1);
20 ANSITerminal.printf
[] "%d / %d" !_count len
; flush stdout
;
22 ANSITerminal.printf
[] "0 / %d" len
; flush stdout
;
23 f
continue_pourcentage;
27 Common._execute_and_show_progress_func
:= execute_and_show_progress