Module Febusy.BuildSource

Sourcemodule Artifact : sig ... end
Sourcemodule Action : sig ... end
Sourcemodule DAG : sig ... end
Sourcetype ('a, 'b) build_status = {
  1. artifact : ('a, 'b) Artifact.t;
  2. value : 'b;
  3. done_something : bool;
}
Sourcemodule Database : sig ... end
Sourcemodule State : sig ... end
Sourceval ook : ('a, 'b) Artifact.t -> 'b -> bool -> (('a, 'b) build_status, 'c) result
Sourceval build : 'a 'b. State.t -> ('a, 'b) Artifact.t DAG.t -> (('a, 'b) build_status, Common.Error.t) result