mirror of
https://git.um-react.app/um/cli.git
synced 2026-10-21 05:53:02 +00:00
refactor: update LoadMMKVOrDefault to use exe variable and adjust default path for qmpc-mmkv-cli-exe flag
This commit is contained in:
@@ -10,12 +10,9 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func LoadMMKVOrDefault(opts MMKVLoaderOptions, logger *zap.Logger) (result common.QMCKeys, err error) {
|
func LoadMMKVOrDefault(opts MMKVLoaderOptions, logger *zap.Logger) (result common.QMCKeys, err error) {
|
||||||
cliExe := opts.CliExe
|
exe := opts.CliExe
|
||||||
if cliExe == "" {
|
|
||||||
cliExe = "qmpc-mmkv-cli.exe"
|
|
||||||
}
|
|
||||||
|
|
||||||
cmd := exec.Command(cliExe, "-f", "plaintext", "-o", "-")
|
cmd := exec.Command(exe, "-f", "plaintext", "-o", "-")
|
||||||
var stdout, stderr bytes.Buffer
|
var stdout, stderr bytes.Buffer
|
||||||
cmd.Stdout = &stdout
|
cmd.Stdout = &stdout
|
||||||
cmd.Stderr = &stderr
|
cmd.Stderr = &stderr
|
||||||
@@ -25,13 +22,13 @@ func LoadMMKVOrDefault(opts MMKVLoaderOptions, logger *zap.Logger) (result commo
|
|||||||
var exitErr *exec.ExitError
|
var exitErr *exec.ExitError
|
||||||
if errors.As(err, &exitErr) {
|
if errors.As(err, &exitErr) {
|
||||||
logger.Warn("LoadMMKVOrDefault: qmpc-mmkv-cli exited with non-zero status",
|
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.Int("exit_code", exitErr.ExitCode()),
|
||||||
zap.String("stderr", stderr.String()),
|
zap.String("stderr", stderr.String()),
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
logger.Warn("LoadMMKVOrDefault: failed to run qmpc-mmkv-cli",
|
logger.Warn("LoadMMKVOrDefault: failed to run qmpc-mmkv-cli",
|
||||||
zap.String("exe", cliExe),
|
zap.String("exe", exe),
|
||||||
zap.Error(err),
|
zap.Error(err),
|
||||||
zap.String("stderr", stderr.String()),
|
zap.String("stderr", stderr.String()),
|
||||||
)
|
)
|
||||||
|
|||||||
+1
-1
@@ -51,7 +51,7 @@ func main() {
|
|||||||
&cli.StringFlag{Name: "output", Aliases: []string{"o"}, Usage: "path to output dir", Required: false},
|
&cli.StringFlag{Name: "output", Aliases: []string{"o"}, Usage: "path to output dir", Required: false},
|
||||||
&cli.StringFlag{Name: "qmc-mmkv", Aliases: []string{"db"}, Usage: "path to QQMusic mmkv path", Required: false},
|
&cli.StringFlag{Name: "qmc-mmkv", Aliases: []string{"db"}, Usage: "path to QQMusic mmkv path", Required: false},
|
||||||
&cli.StringFlag{Name: "qmc-mmkv-key", Aliases: []string{"key"}, Usage: "QQMusic mmkv password (16 ascii chars)", Required: false},
|
&cli.StringFlag{Name: "qmc-mmkv-key", Aliases: []string{"key"}, Usage: "QQMusic mmkv password (16 ascii chars)", Required: false},
|
||||||
&cli.StringFlag{Name: "qmpc-mmkv-cli-exe", Usage: "path to QMPC MMKV Cli by LSR (v0.1.1+, auto-fetch QMC keys; Windows only)", Required: false, Value: "qmpc-mmkv-cli.exe"},
|
&cli.StringFlag{Name: "qmpc-mmkv-cli-exe", Usage: "path to QMPC MMKV Cli by LSR (v0.1.1+, auto-fetch QMC keys; Windows only)", Required: false, Value: "./qmpc-mmkv-cli.exe"},
|
||||||
&cli.StringFlag{Name: "qmc-android-db", Usage: "path to QQMusic Android player_process_db (dump from android: /data/data/com.tencent.qqmusic/databases/)", Required: false, Value: ""},
|
&cli.StringFlag{Name: "qmc-android-db", Usage: "path to QQMusic Android player_process_db (dump from android: /data/data/com.tencent.qqmusic/databases/)", Required: false, Value: ""},
|
||||||
&cli.StringFlag{Name: "kgg-db", Usage: "path to kgg db (win32 kugou v11)", Required: false},
|
&cli.StringFlag{Name: "kgg-db", Usage: "path to kgg db (win32 kugou v11)", Required: false},
|
||||||
&cli.BoolFlag{Name: "remove-source", Aliases: []string{"rs"}, Usage: "remove source file", Required: false, Value: false},
|
&cli.BoolFlag{Name: "remove-source", Aliases: []string{"rs"}, Usage: "remove source file", Required: false, Value: false},
|
||||||
|
|||||||
Reference in New Issue
Block a user