yt-gen-app/lib/config.go

50 lines
2.9 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 (
"fmt"
"git.ymnuktech.ru/ymnuk/yt-gen-app/structs"
"github.com/alexflint/go-arg"
)
var AppConfig struct {
IsYaml bool `arg:"-"`
IsJson bool `arg:"-"`
IsHelp bool `arg:"-"`
Help bool `arg:"-h,--help" help:"Отобразить текущую справку"` // Вывести справку на экран
Filename string `arg:"-m,--metafile" help:"Файл с метоописанием в формате YAML или JSON"` // Файл с метоописанием в формате YAML или JSON
OutdirBackend string `arg:"-b,--outdir-backend" help:"Директория для сохранения кода сервера"` // Директория для сохранения кода сервера
OutdirFrontend string `arg:"-f,--outdir-frontend" help:"Директория для сохранения кода клиента"` // Директория для сохранения кода клиента
OutdirDoc string `arg:"-d,--outdir-doc" help:"Директория для сохранения сгенерированной документации по проекта"`
IsMarkdown bool `arg:"--format-markdown" help:"Выходная документация в формате Markdown"`
IsHtml bool `arg:"--format-html" help:"Выходная документация в формате HTML"`
KrokiAddr string `arg:"--kroki-addr" default:"https://kroki.io" help:"Адрес сервера Kroki."`
IsSingleDoc bool `arg:"--single-doc" help:"Генерировать документацию в одном файле без разделения"`
}
var Project *structs.Project
func PrepareParams() {
//parseArgs()
arg.MustParse(&AppConfig)
}
/*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 <Директория для сохранения>]`)
}