@@ -152,6 +152,7 @@ type t =
152152 ; dialects : Dialect.DB .t
153153 ; explicit_js_mode : bool
154154 ; format_config : Format_config .t option
155+ ; subst_config : Subst_config .t option
155156 ; strict_package_deps : bool
156157 ; cram : bool
157158 }
@@ -207,6 +208,7 @@ let to_dyn
207208 ; dialects
208209 ; explicit_js_mode
209210 ; format_config
211+ ; subst_config
210212 ; strict_package_deps
211213 ; cram
212214 } =
@@ -232,6 +234,7 @@ let to_dyn
232234 ; (" dialects" , Dialect.DB. to_dyn dialects)
233235 ; (" explicit_js_mode" , bool explicit_js_mode)
234236 ; (" format_config" , option Format_config. to_dyn format_config)
237+ ; (" subst_config" , option Subst_config. to_dyn subst_config)
235238 ; (" strict_package_deps" , bool strict_package_deps)
236239 ; (" cram" , bool cram)
237240 ]
@@ -460,6 +463,8 @@ let format_config t =
460463 let version = dune_version t in
461464 Format_config. of_config ~ext ~dune_lang ~version
462465
466+ let subst_config t = Subst_config. of_config t.subst_config
467+
463468let default_name ~dir ~(packages : Package.t Package.Name.Map.t ) =
464469 match Package.Name.Map. min_binding packages with
465470 | None -> Name. anonymous dir
@@ -515,6 +520,7 @@ let infer ~dir packages =
515520 ; dialects = Dialect.DB. builtin
516521 ; explicit_js_mode
517522 ; format_config = None
523+ ; subst_config = None
518524 ; strict_package_deps
519525 ; cram
520526 }
@@ -614,6 +620,7 @@ let parse ~dir ~lang ~opam_packages ~file ~dir_status =
614620 field_o_b " explicit_js_mode"
615621 ~check: (Dune_lang.Syntax. since Stanza. syntax (1 , 11 ))
616622 and + format_config = Format_config. field ~since: (2 , 0 )
623+ and + subst_config = Subst_config. field ~since: (3 , 0 )
617624 and + strict_package_deps =
618625 field_o_b " strict_package_deps"
619626 ~check: (Dune_lang.Syntax. since Stanza. syntax (2 , 3 ))
@@ -796,6 +803,7 @@ let parse ~dir ~lang ~opam_packages ~file ~dir_status =
796803 ; dialects
797804 ; explicit_js_mode
798805 ; format_config
806+ ; subst_config
799807 ; strict_package_deps
800808 ; cram
801809 }))
0 commit comments