func echoIfExistsTool()

in tools/echo.go [96:128]


func echoIfExistsTool() error {
	flags := flag.NewFlagSet("echoifexists", flag.ContinueOnError)
	flags.Usage = printEchoIfExistsUsage

	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
	}

	file := flags.Arg(0)

	_, err := os.Stat(file)
	if err == nil {
		fmt.Println(flags.Arg(1))
		return nil
	}

	if os.IsNotExist(err) {
		fmt.Println(flags.Arg(2))
		return nil
	}

	return err
}