from __future__ import annotations import argparse from pathlib import Path from .pipeline import convert_report def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser( description="Finansal PDF raporunu doğrulanmış Excel dosyasına dönüştürür." ) parser.add_argument("input", type=Path, help="PDF veya görüntü dosyası") parser.add_argument("-o", "--output", type=Path, help="Çıktı XLSX yolu") return parser def main() -> None: args = build_parser().parse_args() result = convert_report(args.input, args.output) print(f"Durum: {result.validation.status}") print( f"Hata: {result.validation.error_count} · " f"Uyarı: {result.validation.warning_count} · " f"Bilgi: {result.validation.info_count}" ) print(f"Excel: {result.output_path}") if __name__ == "__main__": main()