refactor: update LoadMMKVOrDefault to use exe variable and adjust default path for qmpc-mmkv-cli-exe flag

This commit is contained in:
鲁树人
2026-10-19 23:49:57 +09:00
parent ca8c4aa078
commit c0437c435a
2 changed files with 5 additions and 8 deletions
+4 -7
View File
@@ -10,12 +10,9 @@ import (
)
func LoadMMKVOrDefault(opts MMKVLoaderOptions, logger *zap.Logger) (result common.QMCKeys, err error) {
cliExe := opts.CliExe
if cliExe == "" {
cliExe = "qmpc-mmkv-cli.exe"
}
exe := opts.CliExe
cmd := exec.Command(cliExe, "-f", "plaintext", "-o", "-")
cmd := exec.Command(exe, "-f", "plaintext", "-o", "-")
var stdout, stderr bytes.Buffer
cmd.Stdout = &stdout
cmd.Stderr = &stderr
@@ -25,13 +22,13 @@ func LoadMMKVOrDefault(opts MMKVLoaderOptions, logger *zap.Logger) (result commo
var exitErr *exec.ExitError
if errors.As(err, &exitErr) {
logger.Warn("LoadMMKVOrDefault: qmpc-mmkv-cli exited with non-zero status",
zap.String("exe", cliExe),
zap.String("exe", exe),
zap.Int("exit_code", exitErr.ExitCode()),
zap.String("stderr", stderr.String()),
)
} else {
logger.Warn("LoadMMKVOrDefault: failed to run qmpc-mmkv-cli",
zap.String("exe", cliExe),
zap.String("exe", exe),
zap.Error(err),
zap.String("stderr", stderr.String()),
)