main.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python3
  2. """
  3. Patcher Avanzado de Stamina para PEAK.exe
  4. Este programa utiliza patrones de diseño para organizar el código:
  5. - Strategy Pattern: Para diferentes tipos de búsqueda de patrones
  6. - Factory Pattern: Para crear diferentes tipos de parches
  7. - Facade Pattern: Para coordinar todos los módulos
  8. Autor: Sistema de Patcheo Avanzado
  9. Versión: 2.0
  10. """
  11. import sys
  12. import traceback
  13. import os
  14. # Agregar el directorio actual al path para importar config
  15. sys.path.append(os.path.dirname(os.path.abspath(__file__)))
  16. from config import UI_MESSAGES
  17. from patcher import AdvancedPatcher
  18. from utils.helpers import UserInterface
  19. def main():
  20. """Función principal de la aplicación"""
  21. # Mostrar banner
  22. UserInterface.print_banner()
  23. # Crear instancia del patcher
  24. patcher = AdvancedPatcher()
  25. success = False
  26. try:
  27. # Ejecutar el proceso de patcheo
  28. success = patcher.run()
  29. except KeyboardInterrupt:
  30. print(UI_MESSAGES['error']['user_interrupted'])
  31. except Exception as e:
  32. print(UI_MESSAGES['error']['unexpected_error'].format(error=e))
  33. traceback.print_exc()
  34. finally:
  35. # Asegurar limpieza de recursos
  36. patcher.cleanup()
  37. input("\n⏎ Presiona Enter para salir...")
  38. return 0 if success else 1
  39. if __name__ == "__main__":
  40. sys.exit(main())