fix(原生桌面): 修复组合参数解析
build.yaml / build (push) Successful in 45s

This commit is contained in:
xiaoqidun committed 2026-10-25 16:27:33 +08:00
1 parent 3ef0e36026
commit 8774ac67f1
1 file changed
+5 -5
+5 -5
View File
@@ -38,22 +38,22 @@ func parseArguments(args []string) ([]string, string, bool) {
var dataDir string var dataDir string
for len(args) > 0 { for len(args) > 0 {
arg := args[0] arg := args[0]
args = args[1:]
switch { switch {
case arg == "--": case arg == "--":
return args, dataDir, true return args[1:], dataDir, true
case arg == "--data-dir": case arg == "--data-dir":
if len(args) == 0 { if len(args) < 2 || strings.HasPrefix(args[1], "-") {
return nil, dataDir, false return nil, dataDir, false
} }
dataDir, args = args[0], args[1:] dataDir, args = args[1], args[1:]
case strings.HasPrefix(arg, "--data-dir="): case strings.HasPrefix(arg, "--data-dir="):
dataDir = strings.TrimPrefix(arg, "--data-dir=") dataDir = strings.TrimPrefix(arg, "--data-dir=")
case strings.HasPrefix(arg, "-"): case strings.HasPrefix(arg, "-"):
return nil, dataDir, false return nil, dataDir, false
default: default:
return append([]string{arg}, args...), dataDir, true return args, dataDir, true
} }
args = args[1:]
} }
return nil, dataDir, true return nil, dataDir, true
} }