@@ -14,10 +14,9 @@ use spin_common::sloth;
14
14
use spin_common:: ui:: quoted_path;
15
15
use spin_common:: url:: parse_file_url;
16
16
use spin_factors:: RuntimeFactors ;
17
- use spin_factors_executor:: FactorsExecutor ;
17
+ use spin_factors_executor:: { ComponentLoader , FactorsExecutor } ;
18
18
19
- use crate :: loader:: ComponentLoader ;
20
- use crate :: { Trigger , TriggerApp } ;
19
+ use crate :: { loader:: ComponentLoader as ComponentLoaderImpl , Trigger , TriggerApp } ;
21
20
pub use initial_kv_setter:: InitialKvSetterHook ;
22
21
pub use launch_metadata:: LaunchMetadata ;
23
22
pub use sqlite_statements:: SqlStatementExecutorHook ;
@@ -220,7 +219,15 @@ impl<T: Trigger<B::Factors>, B: RuntimeFactorsBuilder> FactorsTriggerCommand<T,
220
219
follow_components,
221
220
log_dir,
222
221
} ;
223
- let run_fut = builder. run ( app, common_options, self . builder_args ) . await ?;
222
+
223
+ let run_fut = builder
224
+ . run (
225
+ app,
226
+ common_options,
227
+ self . builder_args ,
228
+ & ComponentLoaderImpl :: new ( ) ,
229
+ )
230
+ . await ?;
224
231
225
232
let ( abortable, abort_handle) = futures:: future:: abortable ( run_fut) ;
226
233
ctrlc:: set_handler ( move || abort_handle. abort ( ) ) ?;
@@ -302,6 +309,7 @@ impl<T: Trigger<B::Factors>, B: RuntimeFactorsBuilder> TriggerAppBuilder<T, B> {
302
309
app : App ,
303
310
common_options : FactorsConfig ,
304
311
options : B :: CliArgs ,
312
+ loader : & impl ComponentLoader ,
305
313
) -> anyhow:: Result < TriggerApp < T , B :: Factors > > {
306
314
let mut core_engine_builder = {
307
315
self . trigger . update_core_config ( & mut self . engine_config ) ?;
@@ -319,7 +327,7 @@ impl<T: Trigger<B::Factors>, B: RuntimeFactorsBuilder> TriggerAppBuilder<T, B> {
319
327
let configured_app = {
320
328
let _sloth_guard = warn_if_wasm_build_slothful ( ) ;
321
329
executor
322
- . load_app ( app, runtime_config. into ( ) , & ComponentLoader :: default ( ) )
330
+ . load_app ( app, runtime_config. into ( ) , loader )
323
331
. await ?
324
332
} ;
325
333
@@ -332,8 +340,9 @@ impl<T: Trigger<B::Factors>, B: RuntimeFactorsBuilder> TriggerAppBuilder<T, B> {
332
340
app : App ,
333
341
common_options : FactorsConfig ,
334
342
options : B :: CliArgs ,
343
+ loader : & impl ComponentLoader ,
335
344
) -> anyhow:: Result < impl Future < Output = anyhow:: Result < ( ) > > > {
336
- let configured_app = self . build ( app, common_options, options) . await ?;
345
+ let configured_app = self . build ( app, common_options, options, loader ) . await ?;
337
346
Ok ( self . trigger . run ( configured_app) )
338
347
}
339
348
}
0 commit comments