@@ -16,7 +16,7 @@ use thiserror::Error;
1616use rustfmt_lib:: {
1717 emitter:: { emit_format_report, EmitMode , EmitterConfig , Verbosity } ,
1818 load_config, CliOptions , Config , Edition , FileLines , FileName , FormatReport ,
19- FormatReportFormatterBuilder , Input , RustFormatterBuilder , Session ,
19+ FormatReportFormatterBuilder , Input , OperationSetting ,
2020} ;
2121
2222fn main ( ) {
@@ -414,18 +414,13 @@ fn format_string(input: String, opt: Opt) -> Result<i32> {
414414 }
415415
416416 let out = & mut stdout ( ) ;
417- let mut session = RustFormatterBuilder :: default ( )
418- . recursive ( opt. recursive )
419- . verbosity ( Verbosity :: Quiet )
420- . build ( ) ;
417+ let setting = OperationSetting {
418+ recursive : opt. recursive ,
419+ verbosity : Verbosity :: Quiet ,
420+ } ;
421421 let mut format_report = FormatReport :: new ( ) ;
422422 // FIXME: Add error handling.
423- format_and_emit_report (
424- & mut session,
425- Input :: Text ( input) ,
426- & config,
427- & mut format_report,
428- ) ;
423+ format_and_emit_report ( Input :: Text ( input) , & config, setting, & mut format_report) ;
429424 let has_diff = emit_format_report ( format_report, out, opt. emitter_config ( EmitMode :: Stdout ) ) ?;
430425 Ok ( if opt. check && has_diff { 1 } else { 0 } )
431426}
@@ -498,10 +493,10 @@ fn format(opt: Opt) -> Result<i32> {
498493 }
499494 }
500495
501- let mut session = RustFormatterBuilder :: default ( )
502- . recursive ( opt. recursive )
503- . verbosity ( opt. verbosity ( ) )
504- . build ( ) ;
496+ let setting = OperationSetting {
497+ recursive : opt. recursive ,
498+ verbosity : opt. verbosity ( ) ,
499+ } ;
505500 let mut format_report = FormatReport :: new ( ) ;
506501
507502 for pair in FileConfigPairIter :: new ( & opt, config_path. is_some ( ) ) {
@@ -519,16 +514,16 @@ fn format(opt: Opt) -> Result<i32> {
519514 }
520515
521516 format_and_emit_report (
522- & mut session,
523517 Input :: File ( file. to_path_buf ( ) ) ,
524518 & local_config,
519+ setting,
525520 & mut format_report,
526521 ) ;
527522 } else {
528523 format_and_emit_report (
529- & mut session,
530524 Input :: File ( file. to_path_buf ( ) ) ,
531525 & config,
526+ setting,
532527 & mut format_report,
533528 ) ;
534529 }
@@ -550,12 +545,12 @@ fn format(opt: Opt) -> Result<i32> {
550545}
551546
552547fn format_and_emit_report (
553- session : & mut Session ,
554548 input : Input ,
555549 config : & Config ,
550+ operation_setting : OperationSetting ,
556551 format_report : & mut FormatReport ,
557552) {
558- match session . format ( input, config) {
553+ match rustfmt_lib :: format ( input, config, operation_setting ) {
559554 Ok ( report) => {
560555 format_report. merge ( report) ;
561556 }
0 commit comments