"""Calcule des statistiques simples sur les pièces filtrées."""

from pathlib import Path

from lib.rebrickable.parts_stats import read_rows, build_stats, write_parts_stats


PARTS_PATH = Path("data/intermediate/parts_filtered.csv")
SETS_PATH = Path("data/intermediate/sets_enriched.csv")
STATS_PATH = Path("data/final/stats.csv")
DESTINATION_PATH = Path("data/final/parts_stats.csv")


def main() -> None:
    """Charge les pièces filtrées et écrit les statistiques associées."""
    rows = read_rows(PARTS_PATH)
    stats = build_stats(rows, SETS_PATH, PARTS_PATH, STATS_PATH)
    write_parts_stats(DESTINATION_PATH, stats)


if __name__ == "__main__":
    main()
