@@ -346,26 +346,27 @@ func processFile(filename string, out io.Writer, set *FlagSet) error {
346
346
return err
347
347
}
348
348
349
- func Run (filename string , set * FlagSet ) ([]byte , error ) {
349
+ // Run return source and result in []byte if succeed
350
+ func Run (filename string , set * FlagSet ) ([]byte , []byte , error ) {
350
351
var err error
351
352
352
353
f , err := os .Open (filename )
353
354
if err != nil {
354
- return nil , err
355
+ return nil , nil , err
355
356
}
356
357
defer f .Close ()
357
358
358
359
src , err := ioutil .ReadAll (f )
359
360
if err != nil {
360
- return nil , err
361
+ return nil , nil , err
361
362
}
362
363
363
364
ori := make ([]byte , len (src ))
364
365
copy (ori , src )
365
366
start := bytes .Index (src , importStartFlag )
366
367
// in case no importStartFlag or importStartFlag exist in the commentFlag
367
368
if start < 0 {
368
- return nil , nil
369
+ return nil , nil , nil
369
370
}
370
371
end := bytes .Index (src [start :], importEndFlag ) + start
371
372
@@ -376,13 +377,8 @@ func Run(filename string, set *FlagSet) ([]byte, error) {
376
377
res := append (src [:start + len (importStartFlag )], append (p .fmt (), src [end + 1 :]... )... )
377
378
378
379
if bytes .Equal (ori , res ) {
379
- return nil , nil
380
+ return ori , nil , nil
380
381
}
381
382
382
- data , err := diff (ori , res , filename )
383
- if err != nil {
384
- return nil , fmt .Errorf ("failed to diff: %v" , err )
385
- }
386
-
387
- return data , nil
383
+ return ori , res , nil
388
384
}
0 commit comments