| 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() | |