Brzo.Pre_domainPre-domain.
A pre-domain is a domain with out its concrete outcome implementation except for their names and documentation. There are some recursive knots that need to be untied.
val outcome : name:string -> doc:string -> outcomeoutcome ~name ~doc is a pre-outcome with name name and cmdliner documentation string doc.
val outcome_name : outcome -> stringoutcome_name o is the name of the pre-outcome o.
val outcome_doc : outcome -> stringoutcome_name o is the documetnation string of the pre-outcome o.
module type CONF = sig ... endThe module type for pre-domain configurations.
module type T = sig ... endThe module type for pre-domains.
val name : t -> stringid d is the name of pre-domain d.
val outcome_names : t -> B00_std.String.Set.toutcome_names d is the set of outcomes provided by the pre-domain d.