Keep stats screen visible

This commit is contained in:
thePR0M3TH3AN
2025-08-01 08:32:44 -04:00
parent 64339b0c20
commit 9adb539b84
2 changed files with 3 additions and 9 deletions

View File

@@ -295,10 +295,7 @@ def _display_live_stats(
if not sys.stdin or not sys.stdin.isatty():
clear_screen()
if stats_mgr is not None:
stats_mgr.display_stats_once(password_manager)
else:
display_fn()
display_fn()
note = get_notification_text(password_manager)
if note:
print(note)
@@ -315,10 +312,7 @@ def _display_live_stats(
except Exception: # pragma: no cover - sync best effort
logging.debug("Background sync failed during stats display")
clear_screen()
if stats_mgr is not None:
stats_mgr.display_stats_once(password_manager)
else:
display_fn()
display_fn()
note = get_notification_text(password_manager)
if note:
print(note)

View File

@@ -73,7 +73,7 @@ def test_stats_display_only_once(monkeypatch, capsys):
monkeypatch.setattr(main, "timed_input", fake_input)
main._display_live_stats(pm, interval=0.01)
out = capsys.readouterr().out
assert out.count("stats") == 1
assert out.count("stats") >= 1
def test_stats_display_resets_after_exit(monkeypatch, capsys):