Main: имена файлов - простыми параметрами
Этот коммит содержится в:
родитель
618f7f0859
коммит
7bf6026dba
1 изменённых файлов: 8 добавлений и 6 удалений
|
@ -15,25 +15,27 @@ func main() {
|
||||||
|
|
||||||
func checkFlagsAreValid(source, target string) {
|
func checkFlagsAreValid(source, target string) {
|
||||||
if source == "" || target == "" {
|
if source == "" || target == "" {
|
||||||
flag.Usage()
|
printUsage()
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func getFlags() (string, string) {
|
func getFlags() (string, string) {
|
||||||
source := flag.String("source", "", "Golang source file")
|
// source := flag.String("source", "", "Golang source file")
|
||||||
target := flag.String("target", "", "Arduino sketch file")
|
// target := flag.String("target", "", "Arduino sketch file")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
return *source, *target
|
source := flag.Arg(0)
|
||||||
|
target := flag.Arg(1)
|
||||||
|
return source, target
|
||||||
}
|
}
|
||||||
|
|
||||||
func printUsage() {
|
func printUsage() {
|
||||||
fmt.Print("This program transpiles Golang source into corresponding Arduino sketches.\n\n")
|
fmt.Print("This program transpiles Golang source into corresponding C code.\n\n")
|
||||||
fmt.Print("Options:\n")
|
fmt.Print("Options:\n")
|
||||||
flag.PrintDefaults()
|
flag.PrintDefaults()
|
||||||
fmt.Print("\n")
|
fmt.Print("\n")
|
||||||
fmt.Print("Example:\n")
|
fmt.Print("Example:\n")
|
||||||
fmt.Printf("\tesp32 -source impl/blink/controller.go -target impl/blink/controller.transpile\n\n")
|
fmt.Printf("\tgo-tr controller.go controller.ino\n\n")
|
||||||
}
|
}
|
||||||
|
|
||||||
func safeTranspile(source, target string) {
|
func safeTranspile(source, target string) {
|
||||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче