Main: имена файлов - простыми параметрами

Этот коммит содержится в:
Softonik 2021-10-03 06:28:17 +03:00 коммит произвёл Nobody
родитель 618f7f0859
коммит 7bf6026dba

Просмотреть файл

@ -15,25 +15,27 @@ func main() {
func checkFlagsAreValid(source, target string) {
if source == "" || target == "" {
flag.Usage()
printUsage()
os.Exit(1)
}
}
func getFlags() (string, string) {
source := flag.String("source", "", "Golang source file")
target := flag.String("target", "", "Arduino sketch file")
// source := flag.String("source", "", "Golang source file")
// target := flag.String("target", "", "Arduino sketch file")
flag.Parse()
return *source, *target
source := flag.Arg(0)
target := flag.Arg(1)
return source, target
}
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")
flag.PrintDefaults()
fmt.Print("\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) {