@@ -208,40 +208,36 @@ fn run_pipeline(
208208 logger:: debug ( & format ! ( "Invoking: {}" , target) ) ;
209209 logger:: debug ( & format ! ( "Config: {}" , final_config_json) ) ;
210210
211- let invocation_result = match bridge. invoke_plugin (
212- & target,
213- & final_config_json,
214- stdin_json,
215- Some ( plugin) ,
216- ) {
217- Ok ( inv_result) => {
218- let elapsed = step_start. elapsed ( ) ;
219- logger:: spinner_success ( & format ! (
220- "{} [{}/{}] ({})" ,
221- plugin_name,
222- step_num,
223- total_steps,
224- super :: format_duration( elapsed)
225- ) ) ;
226- if logger:: get_verbosity ( ) > 0 {
227- if let Some ( timings) = & inv_result. timings {
228- super :: print_plugin_timing_breakdown ( timings) ;
211+ let invocation_result =
212+ match bridge. invoke_plugin ( & target, & final_config_json, stdin_json, Some ( plugin) ) {
213+ Ok ( inv_result) => {
214+ let elapsed = step_start. elapsed ( ) ;
215+ logger:: spinner_success ( & format ! (
216+ "{} [{}/{}] ({})" ,
217+ plugin_name,
218+ step_num,
219+ total_steps,
220+ super :: format_duration( elapsed)
221+ ) ) ;
222+ if logger:: get_verbosity ( ) > 0 {
223+ if let Some ( timings) = & inv_result. timings {
224+ super :: print_plugin_timing_breakdown ( timings) ;
225+ }
229226 }
227+ inv_result
230228 }
231- inv_result
232- }
233- Err ( e) => {
234- let elapsed = step_start. elapsed ( ) ;
235- logger:: spinner_error ( & format ! (
236- "{} [{}/{}] ({})" ,
237- plugin_name,
238- step_num,
239- total_steps,
240- super :: format_duration( elapsed)
241- ) ) ;
242- return Err ( RunError :: Bridge ( e) ) ;
243- }
244- } ;
229+ Err ( e) => {
230+ let elapsed = step_start. elapsed ( ) ;
231+ logger:: spinner_error ( & format ! (
232+ "{} [{}/{}] ({})" ,
233+ plugin_name,
234+ step_num,
235+ total_steps,
236+ super :: format_duration( elapsed)
237+ ) ) ;
238+ return Err ( RunError :: Bridge ( e) ) ;
239+ }
240+ } ;
245241
246242 let result = invocation_result. output ;
247243
@@ -263,18 +259,18 @@ fn run_pipeline(
263259 . bold( )
264260 ) ;
265261
266- if let Some ( final_output) = current_stdin {
267- if let Some ( output_path) = output_file {
268- logger:: step ( & format ! ( "Writing output to: {}" , output_path) ) ;
269- std:: fs:: write ( output_path, final_output. as_bytes ( ) )
270- . map_err ( |e| RunError :: Pipeline ( PipelineError :: Io ( e) ) ) ?;
271- logger:: success ( & format ! ( "Output saved to: {}" , output_path) ) ;
272- } else if opts. suppress_stdout ( ) {
273- logger:: debug ( "Pipeline output suppressed due to -qq" ) ;
274- } else {
275- println ! ( "{}" , final_output) ;
276- }
262+ if let Some ( final_output) = current_stdin {
263+ if let Some ( output_path) = output_file {
264+ logger:: step ( & format ! ( "Writing output to: {}" , output_path) ) ;
265+ std:: fs:: write ( output_path, final_output. as_bytes ( ) )
266+ . map_err ( |e| RunError :: Pipeline ( PipelineError :: Io ( e) ) ) ?;
267+ logger:: success ( & format ! ( "Output saved to: {}" , output_path) ) ;
268+ } else if opts. suppress_stdout ( ) {
269+ logger:: debug ( "Pipeline output suppressed due to -qq" ) ;
270+ } else {
271+ println ! ( "{}" , final_output) ;
277272 }
273+ }
278274
279275 Ok ( ( ) )
280276}
@@ -337,7 +333,11 @@ fn determine_json_path_field(
337333 }
338334 }
339335
340- if bindings. entry_parameters . iter ( ) . any ( |p| p. name == "json_path" ) {
336+ if bindings
337+ . entry_parameters
338+ . iter ( )
339+ . any ( |p| p. name == "json_path" )
340+ {
341341 return Some ( "json_path" ) ;
342342 }
343343 if bindings. entry_parameters . iter ( ) . any ( |p| p. name == "path" ) {
@@ -413,9 +413,9 @@ fn build_plugin_config(
413413 }
414414 }
415415
416- let mut final_config = serde_json:: Map :: new ( ) ;
417- let mut store_value_for_folder: Option < serde_json:: Value > = None ;
418- if bindings. implementation_type == r2x_manifest:: ImplementationType :: Class {
416+ let mut final_config = serde_json:: Map :: new ( ) ;
417+ let mut store_value_for_folder: Option < serde_json:: Value > = None ;
418+ if bindings. implementation_type == r2x_manifest:: ImplementationType :: Class {
419419 let mut config_class_params = serde_json:: Map :: new ( ) ;
420420 let mut constructor_params = serde_json:: Map :: new ( ) ;
421421 let config_param_names: HashSet < String > = bindings
@@ -438,7 +438,9 @@ fn build_plugin_config(
438438 }
439439 }
440440
441- if !config_class_params. is_empty ( ) && bindings. entry_parameters . iter ( ) . any ( |p| p. name == "config" ) {
441+ if !config_class_params. is_empty ( )
442+ && bindings. entry_parameters . iter ( ) . any ( |p| p. name == "config" )
443+ {
442444 final_config. insert (
443445 "config" . to_string ( ) ,
444446 serde_json:: Value :: Object ( config_class_params) ,
@@ -462,8 +464,11 @@ fn build_plugin_config(
462464 }
463465 }
464466
465- let needs_store =
466- bindings. requires_store || bindings. entry_parameters . iter ( ) . any ( |p| p. name == "data_store" ) ;
467+ let needs_store = bindings. requires_store
468+ || bindings
469+ . entry_parameters
470+ . iter ( )
471+ . any ( |p| p. name == "data_store" ) ;
467472
468473 if needs_store {
469474 let store_value = if let serde_json:: Value :: Object ( ref yaml_map) = yaml_config {
@@ -491,7 +496,10 @@ fn build_plugin_config(
491496 final_config. insert ( "data_store" . to_string ( ) , store_value) ;
492497 }
493498
494- if bindings. entry_parameters . iter ( ) . any ( |p| p. name == "folder_path" )
499+ if bindings
500+ . entry_parameters
501+ . iter ( )
502+ . any ( |p| p. name == "folder_path" )
495503 && !final_config. contains_key ( "folder_path" )
496504 {
497505 let explicit_folder = if let serde_json:: Value :: Object ( ref yaml_map) = yaml_config {
@@ -506,14 +514,17 @@ fn build_plugin_config(
506514
507515 let folder_value = explicit_folder
508516 . or_else ( || {
509- store_value_for_folder. as_ref ( ) . and_then ( |value| match value {
510- serde_json:: Value :: String ( s) => Some ( serde_json:: Value :: String ( s. clone ( ) ) ) ,
511- _ => None ,
512- } )
517+ store_value_for_folder
518+ . as_ref ( )
519+ . and_then ( |value| match value {
520+ serde_json:: Value :: String ( s) => {
521+ Some ( serde_json:: Value :: String ( s. clone ( ) ) )
522+ }
523+ _ => None ,
524+ } )
513525 } )
514526 . or_else ( || {
515- inherited_store_path
516- . map ( |path| serde_json:: Value :: String ( path. to_string ( ) ) )
527+ inherited_store_path. map ( |path| serde_json:: Value :: String ( path. to_string ( ) ) )
517528 } ) ;
518529
519530 if let Some ( value) = folder_value {
0 commit comments