yt-gen-app/main.go

42 lines
803 B
Go
Raw Normal View History

2023-06-23 14:54:47 +03:00
package main
import (
"encoding/json"
"log"
"os"
"git.ymnuktech.ru/ymnuk/yt-gen-app/lib"
"git.ymnuktech.ru/ymnuk/yt-gen-app/structs"
"gopkg.in/yaml.v3"
)
func init() {
lib.PrepareParams()
}
func main() {
lib.Project = &structs.Project{}
if _, err := os.Stat(lib.AppConfig.Filename); os.IsNotExist(err) {
log.Fatal(`Метафайл не найден`)
} else if err != nil {
log.Fatal(err)
}
var buff []byte
var err error
if buff, err = os.ReadFile(lib.AppConfig.Filename); err != nil {
log.Fatal(err)
}
if err = yaml.Unmarshal(buff, lib.Project); err == nil {
lib.AppConfig.IsYaml = true
} else if err = json.Unmarshal(buff, lib.Project); err == nil {
lib.AppConfig.IsJson = true
} else {
log.Fatal("Ошибка открытия файла")
}
lib.Generate()
}