master > master: code go - fügte settings hinzu
This commit is contained in:
@@ -5,9 +5,12 @@ package cli
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/akamensky/argparse"
|
||||
|
||||
"ads/internal/types"
|
||||
"ads/pkg/re"
|
||||
)
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
@@ -62,6 +65,7 @@ var optionsConfigFile = argparse.Options{
|
||||
* METHODS parse cli
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
// Parst cli flags.
|
||||
func ParseCli(args []string) (*types.CliArguments, error) {
|
||||
var err error
|
||||
Parser = argparse.NewParser("cli parser", "Liest Optionen + Flags von Kommandozeile.")
|
||||
@@ -79,3 +83,9 @@ func ParseCli(args []string) (*types.CliArguments, error) {
|
||||
err = Parser.Parse(args)
|
||||
return &arguments, err
|
||||
}
|
||||
|
||||
// Prüft, ob der Parser nur deshalb fehlschlägt, weil ein Command fehlt.
|
||||
func ParseCliCommandMissing(err error) bool {
|
||||
// FIXME: unschöne Lösung. Leider ist Error-Typ im Package versteckt
|
||||
return re.Matches(`(?i)(command required)`, fmt.Sprintf("%v", err))
|
||||
}
|
||||
|
||||
@@ -5,9 +5,9 @@ package setup
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
import (
|
||||
"ads/internal/types"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
|
||||
"ads/internal/types"
|
||||
)
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
|
||||
@@ -5,10 +5,11 @@ package setup
|
||||
* ---------------------------------------------------------------- */
|
||||
|
||||
import (
|
||||
"ads/internal/types"
|
||||
"io/ioutil"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
|
||||
"ads/internal/types"
|
||||
)
|
||||
|
||||
/* ---------------------------------------------------------------- *
|
||||
|
||||
Reference in New Issue
Block a user