Una herramienta moderna y eficiente para analizar bases de código, con una interfaz gráfica intuitiva construida con CustomTkinter.
- 🎨 Interfaz Moderna:
- Diseño limpio y profesional con tema oscuro
- Tooltips inteligentes con retraso y posicionamiento automático
- 🔄 Análisis en Paralelo: Procesamiento eficiente de archivos
- 📝 Gestión de Ignorados:
- Soporte nativo para .gitignore
- Selección múltiple de archivos
- Selección secuencial de carpetas
- Patrones personalizados adicionales
- 💾 Persistencia:
- Guarda tu configuración automáticamente
- Sincronización inteligente de carpetas
- 📊 Monitoreo:
- Progreso en tiempo real
- Logging detallado de operaciones
- ⚡ Control Total:
- Cancelación instantánea del análisis
- Validación automática de rutas
-
Requisitos Previos
pip install -r requirements.txt
-
Ejecutar la Aplicación
python codebase_analysis.py
-
Seleccionar Carpetas
- Elige la carpeta raíz de tu proyecto
- La carpeta de salida se sincroniza automáticamente
- Configura una carpeta de salida diferente si lo deseas
-
Configurar Exclusiones
- Activa/desactiva el uso de .gitignore
- Añade múltiples archivos con un solo clic
- Selecciona carpetas en secuencia
- Define patrones adicionales tipo .gitignore
-
Gestionar Ignorados
- Visualiza todos los elementos ignorados
- Elimina elementos individualmente
- Limpia toda la lista si es necesario
- Validación automática de rutas
-
Control del Análisis
- Inicia con un clic
- Monitorea el progreso en tiempo real
- Cancela instantáneamente si lo necesitas
- Visualiza resultados detallados
La aplicación guarda automáticamente:
- Última carpeta raíz utilizada
- Carpeta de salida sincronizada
- Estado de uso de .gitignore
- Lista de archivos y carpetas ignorados
- Patrones adicionales personalizados
- Procesamiento Paralelo:
- ThreadPoolExecutor para análisis eficiente
- Cancelación segura de operaciones
- Gestión Inteligente:
- Detección automática de codificación
- Límite configurable para archivos grandes
- Validación proactiva de rutas
- Interfaz Mejorada:
- Tooltips con retraso configurable
- Posicionamiento automático de elementos
- Prevención de solapamientos
- Logging Completo:
- Registro detallado de operaciones
- Mensajes de error descriptivos
- Trazabilidad de acciones
- Los archivos mayores a 1MB son ignorados por defecto
- Los tooltips aparecen después de 500ms para mejor UX
- La interfaz se adapta al tema del sistema
- Las carpetas ignoradas incluyen /** automáticamente
Desarrollado con ❤️ usando Python y CustomTkinter