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  }