From c2e5cdcf5587af321c5a30415c0a2a1f5a000ded Mon Sep 17 00:00:00 2001 From: dewangga <255674162+dewanggaabdullah@users.noreply.github.com> Date: Sun, 31 May 2026 21:17:16 +0700 Subject: [PATCH] Add clear ASCII warning banner summarizing blind-zone and lead time --- tremormesh/cli.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tremormesh/cli.py b/tremormesh/cli.py index 09efc2a..efbae6e 100644 --- a/tremormesh/cli.py +++ b/tremormesh/cli.py @@ -131,8 +131,21 @@ def sim_main(argv: list[str] | None = None) -> int: f"S-wave at {target_s_arrival:.2f}s") print(f" WARNING LEAD AT TARGET : {lead:.2f}s before strong shaking") print("=" * 64) - return 0 if lead > 0 else 1 + # === NEW: Friendly Output Banner for Issue #7 === + print("\n" + "!" * 64) + print(f"!! {'🚨 BREAKING: EARTHQUAKE WARNING ISSUED 🚨':^56} !!") + print("!" * 64 + "\n") + print(f" [+] BLIND-ZONE RADIUS : ~{blind_zone_km:.0f} km") + print(f" [+] WARNING LEAD TIME : {lead:.2f} seconds\n") + print("=" * 64) + print(f" [BROADCAST ACTION / ACTIONABLE NOTICE]:") + print(f" EVACUATION TRIGGER SENT! ADVISE ALL TARGET STATIONS TO") + print(f" BROADCAST IMMEDIATELY: 'MOVE TO OPEN FIELDS AWAY FROM") + print(f" BUILDINGS AND TALL TREES!'") + print("=" * 64 + "\n") + + return 0 if lead > 0 else 1 if __name__ == "__main__": demo_main()