@@ -328,26 +328,27 @@ func processFile(filename string, out io.Writer, set *FlagSet) error {
328
328
return err
329
329
}
330
330
331
- func Run (filename string , set * FlagSet ) ([]byte , error ) {
331
+ // Run return source and result in []byte if succeed
332
+ func Run (filename string , set * FlagSet ) ([]byte , []byte , error ) {
332
333
var err error
333
334
334
335
f , err := os .Open (filename )
335
336
if err != nil {
336
- return nil , err
337
+ return nil , nil , err
337
338
}
338
339
defer f .Close ()
339
340
340
341
src , err := ioutil .ReadAll (f )
341
342
if err != nil {
342
- return nil , err
343
+ return nil , nil , err
343
344
}
344
345
345
346
ori := make ([]byte , len (src ))
346
347
copy (ori , src )
347
348
start := bytes .Index (src , importStartFlag )
348
349
// in case no importStartFlag or importStartFlag exist in the commentFlag
349
350
if start < 0 {
350
- return nil , nil
351
+ return nil , nil , nil
351
352
}
352
353
end := bytes .Index (src [start :], importEndFlag ) + start
353
354
@@ -358,13 +359,8 @@ func Run(filename string, set *FlagSet) ([]byte, error) {
358
359
res := append (src [:start + len (importStartFlag )], append (p .fmt (), src [end + 1 :]... )... )
359
360
360
361
if bytes .Equal (ori , res ) {
361
- return nil , nil
362
+ return ori , nil , nil
362
363
}
363
364
364
- data , err := diff (ori , res , filename )
365
- if err != nil {
366
- return nil , fmt .Errorf ("failed to diff: %v" , err )
367
- }
368
-
369
- return data , nil
365
+ return ori , res , nil
370
366
}
0 commit comments