示例#1
0
文件: common.go 项目: peter-edge/pb
// Main is the main function for commands.
func Main(generateHelper GenerateHelper) {
	env.Main(
		func(generateEnvObj interface{}) error {
			return generate(nil, generateHelper, generateEnvObj.(*GenerateEnv))
		},
		&GenerateEnv{},
	)
}
示例#2
0
文件: env.go 项目: peter-edge/days
// Main runs env.Main along with Setup.
func Main(do func(interface{}) error, appEnv interface{}, decoders ...env.Decoder) {
	env.Main(
		func(appEnvObj interface{}) error {
			if err := Setup(); err != nil {
				return err
			}
			return do(appEnvObj)
		},
		appEnv,
		decoders...,
	)
}
示例#3
0
文件: common.go 项目: peter-edge/pb
// CSVMain is the main function for csv commands.
func CSVMain(csvGenerateHelper CSVGenerateHelper) {
	env.Main(
		func(csvGenerateEnvObj interface{}) error {
			csvGenerateEnv := csvGenerateEnvObj.(*CSVGenerateEnv)
			records, err := getCSVRecords(filepath.Join(csvGenerateEnv.GenerateEnv.RepoDir, csvGenerateEnv.CSVFile))
			if err != nil {
				return err
			}
			data, err := csvGenerateHelper.TmplData(records)
			if err != nil {
				return err
			}
			return generate(data, csvGenerateHelper, &csvGenerateEnv.GenerateEnv)
		},
		&CSVGenerateEnv{},
	)
}
示例#4
0
func main() {
	env.Main(do, &appEnv{})
}
示例#5
0
func main() {
	env.Main(do, &appEnv{}, defaultEnv)
}