func echoIfEmptyTool()

in tools/echo.go [68:94]


func echoIfEmptyTool() error {
	flags := flag.NewFlagSet("echoifempty", flag.ContinueOnError)
	flags.Usage = printEchoIfEmptyUsage

	showHelp := flags.Bool("h", false, "Show help")
	if *showHelp {
		flags.Usage()
		return nil
	}
	if err := flags.Parse(os.Args[1:]); err != nil {
		return err
	}

	if flags.NArg() != 3 {
		flags.Usage()
		return nil
	}

	str := flags.Arg(0)
	if str == "" {
		fmt.Println(flags.Arg(1))
	} else {
		fmt.Println(flags.Arg(2))
	}

	return nil
}