github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/dpipe/testdata/echo/echo.go (about) 1 package main 2 3 import ( 4 "flag" 5 "fmt" 6 "os" 7 ) 8 9 func main() { 10 var dest string 11 flag.StringVar(&dest, "d", "1", "Destination of output. Legal values are 1 (stdout), 2 (stderr) or a file name") 12 flag.Parse() 13 14 var out *os.File 15 switch dest { 16 case "1": 17 out = os.Stdout 18 case "2": 19 out = os.Stderr 20 default: 21 var err error 22 if out, err = os.Create(dest); err != nil { 23 fmt.Fprintln(os.Stderr, err.Error()) 24 os.Exit(1) 25 } 26 defer out.Close() 27 } 28 for _, s := range flag.Args() { 29 fmt.Fprintln(out, s) 30 } 31 }