func ExampleReadLines() { stream.Run( stream.ReadLines(bytes.NewBufferString("the\nquick\nbrown\nfox\n")), stream.Sort(), stream.WriteLines(os.Stdout), ) // Output: // brown // fox // quick // the }
func dirCmd( dir string, name string, args ...string, ) (*exec.Cmd, *bytes.Buffer, stream.Filter, error) { cmd := exec.Command(name, args...) cmd.Dir = dir stdout, err := cmd.StdoutPipe() if err != nil { return nil, nil, nil, err } stderr := new(bytes.Buffer) cmd.Stderr = stderr return cmd, stderr, stream.ReadLines(stdout), nil }