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 }