#!/usr/bin/env python3
"""
teams_cache_size_report.py

Reports how much disk space the Microsoft Teams cache is using, read-only.

Usage:
    python teams_cache_size_report.py
"""

import os
from pathlib import Path


def main() -> None:
    target = Path(os.path.expandvars(r'%APPDATA%\Microsoft\Teams\Cache'))
    if not target.exists():
        print(f"{target} does not exist on this machine.")
        return

    files = [f for f in target.rglob("*") if f.is_file()]
    total_bytes = sum(f.stat().st_size for f in files)

    print(target)
    print(f"  Files: {len(files)}")
    print(f"  Total size: {total_bytes / 1024 / 1024:.2f} MB")


if __name__ == "__main__":
    main()