Wizard: explicit step error propagation, honest final diagnosis

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp
This commit is contained in:
2026-08-24 21:08:58 -04:00
co-authored by Claude Fable 5
parent 35e4d42682
commit 0aaa770561
+10 -5
View File
@@ -81,12 +81,13 @@ step_dev_mirror() {
}
step_apps() {
local catalog picks app
catalog=$(omarchy-cn-app-list | tail -n +2 | awk '{print $1}')
local catalog picks app rc=0
catalog=$(omarchy-cn-app-list | tail -n +2 | awk '{print $1}') || return 1
picks=$(gum choose --no-limit --header "选择要安装的国内应用(空格多选,回车确认)" <<<"$catalog" || true)
for app in $picks; do
omarchy-cn-app-install "$app"
omarchy-cn-app-install "$app" || rc=1
done
return $rc
}
step_privacy() {
@@ -111,5 +112,9 @@ run_step privacy "隐私与诊断" step_privacy
echo
echo "==> 最终检查"
omarchy-cn-doctor all || true
echo "OmarchyCN 初始化完成。随时可用 omarchycn setup 重进任一步骤。"
if omarchy-cn-doctor all; then
echo "OmarchyCN 初始化完成。随时可用 omarchycn setup 重进任一步骤。"
else
echo "初始化步骤已执行,但诊断存在失败项(见上),修复后可重跑 omarchycn setup" >&2
exit 1
fi