1234567891011121314151617181920212223242526272829303132333435363738(************************************************************************)(* * The Rocq Prover / The Rocq Development Team *)(* v * Copyright INRIA, CNRS and contributors *)(* <O___,, * (see version control and CREDITS file for authors & dates) *)(* \VV/ **************************************************************)(* // * This file is distributed under the terms of the *)(* * GNU Lesser General Public License Version 2.1 *)(* * (see LICENSE file for the text of the license) *)(************************************************************************)letworker_parse_extraoptsextra_args=letstm_opts,extra_args=Stmargs.parse_argsoptsextra_argsin((),stm_opts),extra_argsletworker_initinit((),stm_opts)injections~opts:Vernac.State.t=Flags.quiet:=true;init();Coqtop.init_toploopoptsstm_optsinjectionsletusage=Boot.Usage.{executable_name="rocqworker";extra_args="";extra_options=("\n"^"rocqworker"^" specific options:\
\n --xml_format=Ppcmds serialize pretty printing messages using the std_ppcmds format\n");}letstart~init~loopargs=letopenCoqtopinletcustom={parse_extra=worker_parse_extra;usage;initial_args=Coqargs.default;init_extra=worker_initinit;run=(fun((),_)~opts:_(_state:Vernac.State.t)->(* the state is not used since the worker will receive one from master *)loop());}instart_coqcustomargs