コード例 #1
0
ファイル: gorazor.go プロジェクト: Comdex/gorazor
func main() {
	debug := false
	flag.Usage = Usage

	flag.Parse()
	options := gorazor.Option{}
	if debug {
		options["Debug"] = true
	}

	if flag.NArg() == 2 {
		arg1, arg2 := flag.Arg(0), flag.Arg(1)
		stat, err := os.Stat(arg1)
		if err != nil {
			fmt.Println(err)
			os.Exit(2)
		}
		if stat.IsDir() {
			fmt.Printf("Processing dir: %s %s\n", arg1, arg2)
			err := gorazor.GenFolder(arg1, arg2, options)
			if err != nil {
				fmt.Println(err)
			}
		} else if stat.Mode().IsRegular() {
			fmt.Printf("Processing file: %s %s\n", arg1, arg2)
			gorazor.GenFile(arg1, arg2, options)
		} else {
			flag.Usage()
		}
	} else {
		flag.Usage()
	}

}
コード例 #2
0
ファイル: gorazor.go プロジェクト: Zheaoli/gorazor
func main() {
	flag.Usage = Usage
	isDebug := flag.Bool("debug", false, "use debug mode")
	isWatch := flag.Bool("watch", false, "use watch mode")
	nameNotChange := flag.Bool("nameNotChange", false, "do not change name of the template")

	flag.Parse()

	options := gorazor.Option{}

	if *isDebug {
		options["Debug"] = *isDebug
	}
	if *isWatch {
		options["Watch"] = *isWatch
	}
	if *nameNotChange {
		options["NameNotChange"] = *nameNotChange
	}

	if len(flag.Args()) != 2 {
		flag.Usage()
	}

	input, output := flag.Arg(0), flag.Arg(1)
	stat, err := os.Stat(input)
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	if stat.IsDir() {
		fmt.Printf("Gorazor processing dir: %s -> %s\n", input, output)
		err := gorazor.GenFolder(input, output, options)
		if err != nil {
			fmt.Println(err)
		}
	} else if stat.Mode().IsRegular() {
		fmt.Printf("Gorazor processing file: %s -> %s\n", input, output)
		gorazor.GenFile(input, output, options)
	}
}