func renderPreRun()

in cobra/controller/render.go [57:88]


func renderPreRun(cmd *cobra.Command, args []string) error {
	logrus.Traceln("start: command render pre-run")

	if err := helper.ValidateCmdArgs(cmd, args, "render"); err != nil {
		return err
	}

	if err := helper.ValidateCmdArgAndFlag(cmd, args, "render", "template", "name"); err != nil {
		return err
	}

	name, err := cmd.Flags().GetString("name")
	if err != nil {
		logrus.Errorf("error: unable to access flag name\n%v", err)
		return fmt.Errorf("unable to access flag name\n%v", err)
	}

	path := "clencli/" + name + ".yaml"
	if !helper.FileExists(path) {
		logrus.Errorf("missing database " + path)
		return errors.New("missing database " + path)
	}

	path = "clencli/" + name + ".tmpl"
	if !helper.FileExists(path) {
		logrus.Errorf("missing template " + path)
		return errors.New("missing template " + path)
	}

	logrus.Traceln("end: command render pre-run")
	return nil
}