github.com/kayoticsully/syncthing@v0.8.9-0.20140724133906-c45a2fdc03f8/cmd/todos/main.go (about)

     1  package main
     2  
     3  import (
     4  	"bytes"
     5  	"fmt"
     6  	"io"
     7  	"os"
     8  )
     9  
    10  func main() {
    11  	buf := make([]byte, 4096)
    12  	var err error
    13  	for err == nil {
    14  		n, err := io.ReadFull(os.Stdin, buf)
    15  		if n > 0 {
    16  			buf = buf[:n]
    17  			repl := bytes.Replace(buf, []byte("\n"), []byte("\r\n"), -1)
    18  			_, err = os.Stdout.Write(repl)
    19  			if err != nil {
    20  				fmt.Println(err)
    21  				os.Exit(1)
    22  			}
    23  		}
    24  		if err == io.EOF {
    25  			return
    26  		}
    27  		buf = buf[:cap(buf)]
    28  	}
    29  	fmt.Println(err)
    30  	os.Exit(1)
    31  }