1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162moduleTypes=structtypebound=[`Unlimited|`Limitofint]typefilter=name:string->index:int->[`Run|`Skip]typet=<and_exit:bool;verbose:bool;compact:bool;tail_errors:bound;quick_only:bool;show_errors:bool;json:bool;filter:filteroption;log_dir:string;bail:bool;record_backtrace:bool>type'awith_options=?and_exit:bool->?verbose:bool->?compact:bool->?tail_errors:bound->?quick_only:bool->?show_errors:bool->?json:bool->?filter:filter->?log_dir:string->?bail:bool->?record_backtrace:bool->'aendmoduletypeConfig=sigincludemoduletypeofTypesmoduleUser:sigtypet(** The type of configurations supplied by the user, with defaults not yet
supplied. *)valcreate:(unit->t)with_options(** Build a config object with the supplied options. *)valkcreate:(t->'a)->'awith_options(** Like [create], but passes the constructed config to a continuation
rather than returning directly. *)valterm:and_exit:bool->record_backtrace:bool->tCmdliner.Term.t(** [term] provides a command-line interface for building configs. *)val(||):t->t->t(** Merge two configs, with fields from the left taking priority over those
in the right. *)(** {2 Accessors} *)valand_exit:t->boolvalrecord_backtrace:t->boolendvalapply_defaults:default_log_dir:string->User.t->tend