package sihl

  1. Overview
  2. Docs
The Sihl web framework

Install

Dune Dependency

Authors

Maintainers

Sources

3.0.2.tar.gz
md5=55173cff02f141403015de8f4f17cb20
sha512=810be398d4e43232838ff2d53daf683ce986eb6592a083877d929ba1022ccfd3093ee49291ab704908261bebf244176b80751be015f2443c4dc30993e1a6602c

doc/src/sihl/core_cleaner.ml.html

Source file core_cleaner.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
let registered_cleaners
    : (?ctx:(string * string) list -> unit -> unit Lwt.t) list ref
  =
  ref []
;;

let register_cleaner cleaner =
  registered_cleaners := List.cons cleaner !registered_cleaners
;;

let register_cleaners cleaners =
  registered_cleaners := List.concat [ !registered_cleaners; cleaners ]
;;

let clean_all ?ctx () =
  let cleaners = !registered_cleaners in
  let rec clean_repos ?ctx cleaners =
    match cleaners with
    | [] -> Lwt.return ()
    | cleaner :: cleaners ->
      let%lwt () = cleaner ?ctx () in
      clean_repos cleaners
  in
  clean_repos ?ctx cleaners
;;
OCaml

Innovation. Community. Security.