@@ -16,7 +16,7 @@ use thiserror::Error;
16
16
use rustfmt_lib:: {
17
17
emitter:: { emit_format_report, EmitMode , EmitterConfig , Verbosity } ,
18
18
load_config, CliOptions , Config , Edition , FileLines , FileName , FormatReport ,
19
- FormatReportFormatterBuilder , Input , RustFormatterBuilder , Session ,
19
+ FormatReportFormatterBuilder , Input , OperationSetting ,
20
20
} ;
21
21
22
22
fn main ( ) {
@@ -414,18 +414,13 @@ fn format_string(input: String, opt: Opt) -> Result<i32> {
414
414
}
415
415
416
416
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
+ } ;
421
421
let mut format_report = FormatReport :: new ( ) ;
422
422
// 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) ;
429
424
let has_diff = emit_format_report ( format_report, out, opt. emitter_config ( EmitMode :: Stdout ) ) ?;
430
425
Ok ( if opt. check && has_diff { 1 } else { 0 } )
431
426
}
@@ -498,10 +493,10 @@ fn format(opt: Opt) -> Result<i32> {
498
493
}
499
494
}
500
495
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
+ } ;
505
500
let mut format_report = FormatReport :: new ( ) ;
506
501
507
502
for pair in FileConfigPairIter :: new ( & opt, config_path. is_some ( ) ) {
@@ -519,16 +514,16 @@ fn format(opt: Opt) -> Result<i32> {
519
514
}
520
515
521
516
format_and_emit_report (
522
- & mut session,
523
517
Input :: File ( file. to_path_buf ( ) ) ,
524
518
& local_config,
519
+ setting,
525
520
& mut format_report,
526
521
) ;
527
522
} else {
528
523
format_and_emit_report (
529
- & mut session,
530
524
Input :: File ( file. to_path_buf ( ) ) ,
531
525
& config,
526
+ setting,
532
527
& mut format_report,
533
528
) ;
534
529
}
@@ -550,12 +545,12 @@ fn format(opt: Opt) -> Result<i32> {
550
545
}
551
546
552
547
fn format_and_emit_report (
553
- session : & mut Session ,
554
548
input : Input ,
555
549
config : & Config ,
550
+ operation_setting : OperationSetting ,
556
551
format_report : & mut FormatReport ,
557
552
) {
558
- match session . format ( input, config) {
553
+ match rustfmt_lib :: format ( input, config, operation_setting ) {
559
554
Ok ( report) => {
560
555
format_report. merge ( report) ;
561
556
}
0 commit comments