Repository navigation
v2.0.0 - The Usability & Architecture Overhaul
TextNomNom v2.0.0
This release transforms TextNomNom from a single script into a robust, cross-platform, and user-friendly command-line application. It focuses on a professional user experience, from automated setup to interactive use.
✨ New Features
- Interactive Menu: Run
textnomnomwithout arguments to launch a user-friendly, step-by-step menu. - New CLI Flags:
--version/-v: Instantly check the application version.--config[=editor]: Quickly open the configuration file in the default (or a specified) editor.--verbose: Shows detailed environment setup steps.--debug: Shows logs on console and maintains a file.
🚀 Major Improvements
- Automated Environment Setup: The new
textnomnomlauncher automatically creates a virtual environment and installs all Python dependencies on the first run. No more manualpip install! - Real-Time Progress Bars: When processing directories or large single files (PDFs/PPTX), a dynamic progress bar now shows the real-time progress page-by-page.
- Robust Error Handling:
- Graceful exit on
Ctrl+Cwithout messy tracebacks. - Clear, user-friendly error messages for network failures (during both dependency installation and web scraping).
- Specific errors are now shown if external dependencies like Tesseract or Poppler are not installed.
- Graceful exit on
- Complete Code Overhaul: The entire script has been modularized into a clean
app/directory structure for better maintainability. - Cross-Platform Wrappers: Includes both a
textnomnomexecutable for Linux/macOS and atextnomnom.batwrapper for a native experience on Windows.
⚠️ Breaking Changes
- The primary way to run the application has changed from
python main.pyto the more direct./textnomnom(on Linux/macOS) ortextnomnom(on Windows).