(files []string, input io.Reader, output io.Writer)
| 46 | } |
| 47 | |
| 48 | func (p *Program) run(files []string, input io.Reader, output io.Writer) error { |
| 49 | if len(files) > 0 { |
| 50 | if p.Inplace { |
| 51 | return p.runAllFilesInPlace(files) |
| 52 | } |
| 53 | f, err := os.Open(files[0]) |
| 54 | if err != nil { |
| 55 | return err |
| 56 | } |
| 57 | defer func() { _ = f.Close() }() |
| 58 | input = f |
| 59 | } |
| 60 | return p.Fn(input, output) |
| 61 | } |
| 62 | |
| 63 | func (p *Program) runAllFilesInPlace(files []string) error { |
| 64 | for _, path := range files { |
no test coverage detected