| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/usr/bin/env python3
- """
- Patcher Avanzado de Stamina para PEAK.exe
- Este programa utiliza patrones de diseño para organizar el código:
- - Strategy Pattern: Para diferentes tipos de búsqueda de patrones
- - Factory Pattern: Para crear diferentes tipos de parches
- - Facade Pattern: Para coordinar todos los módulos
- Autor: Sistema de Patcheo Avanzado
- Versión: 2.0
- """
- import sys
- import traceback
- import os
- # Agregar el directorio actual al path para importar config
- sys.path.append(os.path.dirname(os.path.abspath(__file__)))
- from config import UI_MESSAGES
- from patcher import AdvancedPatcher
- from utils.helpers import UserInterface
- def main():
- """Función principal de la aplicación"""
- # Mostrar banner
- UserInterface.print_banner()
-
- # Crear instancia del patcher
- patcher = AdvancedPatcher()
- success = False
-
- try:
- # Ejecutar el proceso de patcheo
- success = patcher.run()
-
- except KeyboardInterrupt:
- print(UI_MESSAGES['error']['user_interrupted'])
- except Exception as e:
- print(UI_MESSAGES['error']['unexpected_error'].format(error=e))
- traceback.print_exc()
-
- finally:
- # Asegurar limpieza de recursos
- patcher.cleanup()
- input("\n⏎ Presiona Enter para salir...")
- return 0 if success else 1
- if __name__ == "__main__":
- sys.exit(main())
|