(lang: str, stats: WalkStats)
| 578 | |
| 579 | # ------------------ Summary ------------------ |
| 580 | def build_summary_text(lang: str, stats: WalkStats) -> str: |
| 581 | lines = [ |
| 582 | t("summary_title", lang), |
| 583 | f"{t('summary_files', lang)}: {stats.files}", |
| 584 | f"{t('summary_dirs', lang)}: {stats.dirs}", |
| 585 | f"{t('summary_total', lang)}: {format_size(stats.total_size)}", |
| 586 | f"{t('summary_skipped', lang)}: {stats.skipped}", |
| 587 | f"{t('summary_errors', lang)}: {stats.errors}", |
| 588 | ] |
| 589 | return "\n".join(lines) |
| 590 | |
| 591 | |
| 592 | # ------------------ Search + path iteration ------------------ |
no test coverage detected