feat: improve bat daemon cli output

This commit is contained in:
2026-07-12 23:04:13 +08:00
parent 264e78c440
commit f7255f7c04
8 changed files with 3231 additions and 344 deletions
@@ -180,9 +180,9 @@ fn official_update_service_emits_human_progress_events() {
assert!(events.iter().any(|event| event.stage == "catalog"));
assert!(events.iter().any(|event| event.stage == "dry-run"));
assert!(events.iter().any(|event| event.stage == "finish"));
assert!(events.iter().any(|event| event
.message
.contains("pull plan contains 19 official URLs")));
assert!(events
.iter()
.any(|event| event.message.contains("拉取计划包含 19 个官方 URL")));
}
#[test]
@@ -201,14 +201,14 @@ fn official_update_first_run_pulls_without_pre_audit() {
assert_eq!(report.skipped_count, 0);
assert_eq!(report.local_manifest_repair_needed_count, 0);
assert!(events.iter().any(|event| {
event.stage == "local-state" && event.message.contains("has_local_resources=false")
event.stage == "local-state" && event.message.contains("是否已有本地资源=false")
}));
assert!(events
.iter()
.any(|event| { event.stage == "audit" && event.message.contains("skipping local audit") }));
assert!(events.iter().any(|event| {
event.stage == "decision" && event.message.contains("initial_pull_needed=true")
}));
.any(|event| { event.stage == "audit" && event.message.contains("跳过本地审计") }));
assert!(events
.iter()
.any(|event| { event.stage == "decision" && event.message.contains("首次拉取=true") }));
}
#[test]
@@ -227,13 +227,13 @@ fn official_update_second_run_audits_existing_resources_before_reuse() {
assert_eq!(report.local_manifest_verified_count, 19);
assert_eq!(report.local_manifest_repair_needed_count, 0);
assert!(events.iter().any(|event| {
event.stage == "local-state" && event.message.contains("has_local_resources=true")
event.stage == "local-state" && event.message.contains("是否已有本地资源=true")
}));
assert!(events.iter().any(|event| {
event.stage == "audit" && event.message.contains("auditing local download manifest")
event.stage == "audit" && event.message.contains("审计本地下载 manifest")
}));
assert!(events.iter().any(|event| {
event.stage == "decision" && event.message.contains("initial_pull_needed=false")
event.stage == "decision" && event.message.contains("首次拉取=false")
}));
}