Skip to content

Chikedor/Another-Codebase-To-Text-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔍 Codebase Analyzer

Una herramienta moderna y eficiente para analizar bases de código, con una interfaz gráfica intuitiva construida con CustomTkinter.

Python Version CustomTkinter License

✨ Características

  • 🎨 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

🚀 Inicio Rápido

  1. Requisitos Previos

    pip install -r requirements.txt
  2. Ejecutar la Aplicación

    python codebase_analysis.py

💡 Uso

  1. 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
  2. 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
  3. Gestionar Ignorados

    • Visualiza todos los elementos ignorados
    • Elimina elementos individualmente
    • Limpia toda la lista si es necesario
    • Validación automática de rutas
  4. Control del Análisis

    • Inicia con un clic
    • Monitorea el progreso en tiempo real
    • Cancela instantáneamente si lo necesitas
    • Visualiza resultados detallados

⚙️ Configuración

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

🛠️ Características Técnicas

  • 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

📝 Notas

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published