cli args moved from Init() to Parse()

This commit is contained in:
2026-03-19 09:10:49 +01:00
parent 00b84278d8
commit 20b6b961fb
4 changed files with 41 additions and 49 deletions
+4 -3
View File
@@ -55,10 +55,9 @@ type CliParser struct {
flags int16
}
func (cli *CliParser) Init(argv []string, version string, description string, flags ...int16) {
func (cli *CliParser) Init(version string, description string, flags ...int16) {
cli.version = version
cli.description = description
cli.cliArgs = argv
for _, flag := range flags {
cli.flags |= flag
}
@@ -245,9 +244,11 @@ func (cli *CliParser) parseCommandArgs(commandArgs []string) (err error) {
return
}
func (cli *CliParser) Parse() (err error) {
func (cli *CliParser) Parse(argv []string) (err error) {
var commandArgs []string
cli.cliArgs = argv
cli.addHelpAndVersion()
// first parse options and collect command arguments in the args array