master > master: code go - cleanup von cli + option, um checks ein+auszuschalten
This commit is contained in:
@@ -26,6 +26,13 @@ var optionsQuiet = argparse.Options{
|
||||
Default: false,
|
||||
}
|
||||
|
||||
var optionsChecks = argparse.Options{
|
||||
Help: "Ob vor und nach Ausführung von Algorithmen Checks auf Inputs/Outputs ausgeführt werden sollen.",
|
||||
Required: false,
|
||||
// NOTE: no `Boolean` option available!
|
||||
Default: "false",
|
||||
}
|
||||
|
||||
var optionsDebug = argparse.Options{
|
||||
Help: "Blendet die Debugging-Befehle ein.",
|
||||
Required: false,
|
||||
@@ -33,7 +40,7 @@ var optionsDebug = argparse.Options{
|
||||
}
|
||||
|
||||
var optionsColour = argparse.Options{
|
||||
Help: "Ob Logging färblich angezeigt wird (default=true).",
|
||||
Help: "Ob Logging färblich angezeigt wird.",
|
||||
Required: false,
|
||||
// NOTE: no `Boolean` option available!
|
||||
Default: "true",
|
||||
@@ -58,6 +65,7 @@ func ParseCli(args []string) (*types.CliArguments, error) {
|
||||
Run: Parser.NewCommand("run", "Ruft Endpunkt auf, der die Algorithmen laufen lässt."),
|
||||
Quiet: Parser.Flag("q", "quiet", &optionsQuiet),
|
||||
Debug: Parser.Flag("", "debug", &optionsDebug),
|
||||
Checks: Parser.String("", "checks", &optionsChecks),
|
||||
Colour: Parser.String("", "colour", &optionsColour),
|
||||
ConfigFile: Parser.String("", "config", &optionsConfigFile),
|
||||
}
|
||||
|
||||
40
code/golang/internal/setup/setup_appconfig.go
Normal file
40
code/golang/internal/setup/setup_appconfig.go
Normal file
@@ -0,0 +1,40 @@
|
||||
package setup
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* IMPORTS
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
import (
|
||||
"ads/internal/types"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
)
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* GLOBAL CONSTANTS
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
var AppConfig = types.AppConfig{}
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
* METHODS
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
// Extrahiert Inhalte einer YAML Config und parset dies als Struktur
|
||||
func AppConfigInitialise() error {
|
||||
contents := AppConfigYaml()
|
||||
err := yaml.Unmarshal([]byte(contents), &AppConfig)
|
||||
return err
|
||||
}
|
||||
|
||||
func AppConfigFancyMode() bool {
|
||||
return AppConfig.Options.Display
|
||||
}
|
||||
|
||||
func AppConfigShowMetrics() bool {
|
||||
return AppConfig.Options.Metrics
|
||||
}
|
||||
|
||||
func AppConfigPerformChecks() bool {
|
||||
return AppConfig.Options.Checks
|
||||
}
|
||||
@@ -54,3 +54,7 @@ func Logo() string {
|
||||
func Version() string {
|
||||
return strings.Trim(ReadAsset("version"), "\n")
|
||||
}
|
||||
|
||||
func AppConfigYaml() string {
|
||||
return strings.Trim(ReadAsset("appconfig"), "\n")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user