File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -262,6 +262,13 @@ struct ComponentLdArgs {
262
262
#[ clap( long) ]
263
263
validate_component : Option < bool > ,
264
264
265
+ /// Whether or not imports are deduplicated based on semver in the final
266
+ /// component.
267
+ ///
268
+ /// This defaults to `true`.
269
+ #[ clap( long) ]
270
+ merge_imports_based_on_semver : Option < bool > ,
271
+
265
272
/// Adapters to use when creating the final component.
266
273
#[ clap( long = "adapt" , value_name = "[NAME=]MODULE" , value_parser = parse_adapter) ]
267
274
adapters : Vec < ( String , Vec < u8 > ) > ,
@@ -618,10 +625,16 @@ impl App {
618
625
) ?;
619
626
}
620
627
621
- let mut encoder = wit_component:: ComponentEncoder :: default ( )
628
+ let mut encoder = wit_component:: ComponentEncoder :: default ( ) ;
629
+ if let Some ( validate) = self . component . validate_component {
630
+ encoder = encoder. validate ( validate) ;
631
+ }
632
+ if let Some ( merge) = self . component . merge_imports_based_on_semver {
633
+ encoder = encoder. merge_imports_based_on_semver ( merge) ;
634
+ }
635
+ encoder = encoder
622
636
. module ( & core_module)
623
- . context ( "failed to parse core wasm for componentization" ) ?
624
- . validate ( self . component . validate_component . unwrap_or ( true ) ) ;
637
+ . context ( "failed to parse core wasm for componentization" ) ?;
625
638
let adapter = self . component . wasi_adapter . unwrap_or ( if exports_start {
626
639
WasiAdapter :: Command
627
640
} else {
You can’t perform that action at this time.
0 commit comments