"""
COMPARATIVO PREVENTIVI — Applicazione con interfaccia grafica
Studio di Architettura

INSTALLAZIONE (una sola volta):
  1. Installare Python da https://www.python.org/downloads/
     → Spuntare "Add Python to PATH" durante l'installazione
  2. Aprire il Terminale (Mac/Linux) o il Prompt dei comandi (Windows) e digitare:
     pip install openpyxl

UTILIZZO:
  Doppio click su questo file per avviare l'applicazione.
  Oppure da terminale: python avvia.py
"""

import sys

# Verifica disponibilità libreria openpyxl (necessaria per leggere/scrivere Excel)
try:
    import openpyxl  # noqa: F401
    OPENPYXL_OK = True
except ImportError:
    OPENPYXL_OK = False

if __name__ == "__main__":
    if not OPENPYXL_OK:
        # Mostra messaggio di errore grafico se possibile, altrimenti su console
        try:
            import tkinter as tk
            from tkinter import messagebox
            root = tk.Tk()
            root.withdraw()
            messagebox.showerror(
                "Libreria mancante",
                "La libreria 'openpyxl' non è installata.\n\n"
                "Apri il Terminale e digita:\n\n"
                "    pip install openpyxl\n\n"
                "Poi riavvia l'applicazione.",
            )
            root.destroy()
        except Exception:
            print("ERRORE: esegui 'pip install openpyxl' e riavvia.")
        sys.exit(1)

    # Avvia l'interfaccia grafica
    from interfaccia import App
    app = App()
    app.mainloop()
