yt-gen-app/lib/config.go

45 lines
1.7 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package lib
import (
"flag"
"fmt"
"os"
"git.ymnuktech.ru/ymnuk/yt-gen-app/structs"
)
var AppConfig struct {
IsYaml bool
IsJson bool
IsHelp bool
Help bool // Вывести справку на экран
Filename string // Файл с метоописанием в формате YAML или JSON
OutdirBackend string // Директория для сохранения кода сервера
OutdirFrontend string // Директория для сохранения кода клиента
}
var Project *structs.Project
func PrepareParams() {
parseArgs()
}
func parseArgs() {
flag.StringVar(&AppConfig.Filename, "metafile", "", "Путь к файлу с описанием для генерации кода")
flag.StringVar(&AppConfig.OutdirBackend, "outdir-backend", "", "Путь к директории для сохранения генерируемого кода сервера")
flag.StringVar(&AppConfig.OutdirFrontend, "outdir-frontend", "", "Путь к директории для сохранения генерируемого кода клиенат")
flag.BoolVar(&AppConfig.IsHelp, "help", false, "Справка")
flag.Parse()
flag.Usage = func() {
fmt.Fprintf(flag.CommandLine.Output(), "Usage of %s:\n", os.Args[0])
flag.PrintDefaults()
}
}
func HelpPrint() {
fmt.Println(`Утилита предназначена для генерирования некоторых частей кода на основе файла с описанием для облегчения и ускорения написания приложений. Использование:
yt-gen-app --metafile <Файл yaml> [--outdir <Директория для сохранения>]`)
}