fix(install,update,uninstall): 修复日志进度计数不准确问题

- 重构日志step方法,支持自定义总步数
- 更新install、update、uninstall脚本中日志调用,传入正确的步骤总数
- 移除硬编码的INSTALL_STEPS.length依赖,让进度展示更灵活准确
This commit is contained in:
zhang1106
2026-05-12 09:12:10 +08:00
parent 2f8e95be49
commit 0cf158ae40
3 changed files with 22 additions and 17 deletions
+7 -2
View File
@@ -58,13 +58,18 @@ function progressBar(current, total, width = 20) {
return bar;
}
let currentStepTotal = INSTALL_STEPS.length;
const log = {
info: (msg) => console.log(` ${colors.cyan}${ICONS.info}${colors.reset} ${msg}`),
success: (msg) => console.log(` ${colors.green}${ICONS.success}${colors.reset} ${msg}`),
warning: (msg) => console.log(` ${colors.yellow}${ICONS.warning}${colors.reset} ${msg}`),
error: (msg) => console.log(` ${colors.red}${ICONS.error}${colors.reset} ${msg}`),
step: (msg, stepIndex) => {
step: (msg, stepIndex, stepTotal) => {
if (stepTotal !== undefined) {
currentStepTotal = stepTotal;
}
if (stepIndex !== undefined) {
currentStepIndex = stepIndex;
} else {
@@ -74,7 +79,7 @@ const log = {
}
}
const current = currentStepIndex + 1;
const total = INSTALL_STEPS.length;
const total = currentStepTotal;
const bar = progressBar(current, total, 15);
const progress = `${colors.dim}[${current}/${total}]${colors.reset} ${bar}`;
console.log('');