@@ -346,26 +346,27 @@ func processFile(filename string, out io.Writer, set *FlagSet) error {
346346 return err
347347}
348348
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 ) {
350351 var err error
351352
352353 f , err := os .Open (filename )
353354 if err != nil {
354- return nil , err
355+ return nil , nil , err
355356 }
356357 defer f .Close ()
357358
358359 src , err := ioutil .ReadAll (f )
359360 if err != nil {
360- return nil , err
361+ return nil , nil , err
361362 }
362363
363364 ori := make ([]byte , len (src ))
364365 copy (ori , src )
365366 start := bytes .Index (src , importStartFlag )
366367 // in case no importStartFlag or importStartFlag exist in the commentFlag
367368 if start < 0 {
368- return nil , nil
369+ return nil , nil , nil
369370 }
370371 end := bytes .Index (src [start :], importEndFlag ) + start
371372
@@ -376,13 +377,8 @@ func Run(filename string, set *FlagSet) ([]byte, error) {
376377 res := append (src [:start + len (importStartFlag )], append (p .fmt (), src [end + 1 :]... )... )
377378
378379 if bytes .Equal (ori , res ) {
379- return nil , nil
380+ return ori , nil , nil
380381 }
381382
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
388384}
0 commit comments