Catala_utils.GlobalSourceThis module contains definitions of global flags and types used throughout. They should be defined from the command-line and never modified afterwards.
File names ; equal to File.t but let's avoid cyclic dependencies
A file name that has not yet been resolved, options.path_rewrite must be called on it
The usual auto/always/never option argument
Sources for program input
type options = private {mutable input_src : file input_src;mutable language : backend_lang option;mutable debug : bool;mutable color : when_enum;mutable message_format : message_format_enum;mutable trace : bool;mutable plugins_dirs : file list;mutable disable_warnings : bool;mutable max_prec_digits : int;mutable path_rewrite : raw_file -> file;}Global options, common to all subcommands (note: the fields are internally mutable only for purposes of the globals toplevel value defined below)
A global definition to the global options is provided for convenience, e.g. choosing the proper output in formatting functions. Prefer the use of the options returned by the command-line parsing whenever possible.
val enforce_options :
?input_src:file input_src ->
?language:backend_lang option ->
?debug:bool ->
?color:when_enum ->
?message_format:message_format_enum ->
?trace:bool ->
?plugins_dirs:file list ->
?disable_warnings:bool ->
?max_prec_digits:int ->
?path_rewrite:(raw_file -> file) ->
unit ->
optionsSets up the global options (side-effect); for specific use-cases only, this should never be called from the compiler outside of the Cli module. Other proper uses include setting up the compiler library when using it directly through a specific front-end.