Skip to main content

Un outil CLI pour générer un fichier scroller.md avec tous les fichiers texte d'un répertoire.

Project description

# generate-scroller

[![PyPI version](https://img.shields.io/pypi/v/generate-scroller.svg)](https://pypi.org/project/generate-scroller)  
[![Python Versions](https://img.shields.io/pypi/pyversions/generate-scroller.svg)](https://pypi.org/project/generate-scroller)  
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)

---

## Description

**generate-scroller** est un outil en ligne de commande pour générer un fichier Markdown (`scroller.md`) contenant les chemins et contenus des fichiers texte d’un répertoire donné.  
Il permet d’exclure automatiquement les fichiers, dossiers et extensions non pertinents, pour fournir une vue d’ensemble claire et exploitable du projet.

---

## Fonctionnalités

- Analyse récursive des dossiers
- Exclusions par défaut adaptées aux projets Python
- Filtrage fin des extensions à inclure ou exclure
- Affichage d’une barre de progression en temps réel
- Gestion robuste des erreurs de lecture
- Sortie Markdown avec titres pour chaque fichier

---

## Installation

Vous pouvez installer `generate-scroller` directement depuis PyPI :

```bash
pip install generate-scroller

Utilisation

generate_scroller --dir chemin/vers/le/projet --output scroller.md [options]

Options disponibles

  • --dir : Répertoire à analyser (par défaut, le répertoire courant)
  • --output : Nom du fichier de sortie Markdown (par défaut scroller.md)
  • --include-ext : Extensions à inclure (exemple : .py,.md)
  • --exclude-ext : Extensions supplémentaires à exclure (exemple : .log,.tmp)

Exclusions par défaut

Dossiers exclus

.git, .vscode, .env, env, .venv, __pycache__, build, dist, media, static, downloads,
migrations, htmlcov, .tox, .nox, .hypothesis, .pytest_cache, .scrapy, docs/_build,
.pybuilder, target, .ipynb_checkpoints, profile_default, .mypy_cache, __pypackages__,
.pyre, .pytype, cython_debug, .idea, .ropeproject, .spyderproject, .spyproject,
instance, .webassets-cache, site

Fichiers exclus

requirements.txt, .gitignore, db.sqlite3, db.sqlite3-journal, local_settings.py, setup.cfg,
dump.rdb, celerybeat-schedule.db, celerybeat-schedule, celerybeat.pid, pip-log.txt,
pip-delete-this-directory.txt, .python-version, Pipfile.lock, poetry.lock, pdm.lock,
.pdm.toml, MANIFEST

Extensions de fichiers exclues

.png, .jpg, .jpeg, .gif, .bmp, .ico, .svg, .webp,
.ttf, .otf, .woff, .woff2, .eot,
.css, .js, .ts, .html, .htm,
.mp3, .mp4, .avi, .mov, .mkv,
.exe, .dll, .bin,
.zip, .tar, .gz, .rar, .7z,
.pdf, .doc, .docx, .xls, .xlsx, .ppt, .pptx,
.pyc, .class, .so, .dylib,
.log, .cover,
.mo, .pot, .manifest, .spec, .coverage,
.sage.py, .dmypy.json, dmypy.json,
.py,cover

Contribution

Contributions, suggestions et rapports de bugs sont les bienvenus. Merci de forker le projet et de créer une pull request.


Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.


Auteur

Daniel Guedegbe — danielguedebe10027@gmail.com


Project URLs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

generate_scroller-1.0.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

generate_scroller-1.0.0-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file generate_scroller-1.0.0.tar.gz.

File metadata

  • Download URL: generate_scroller-1.0.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for generate_scroller-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d5af3c13b4942419f58850603a2d057361da3fa5e7fe196b81efe6befe66e778
MD5 a9cd606602c1dfd8f60cf80c06273bdc
BLAKE2b-256 df7a046d428644fb2f4c74764c0e482ae2dd01a00e7aa9f6c1d1125787f1782d

See more details on using hashes here.

File details

Details for the file generate_scroller-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for generate_scroller-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1e1b784987406238185c4aa5e7974aabb860b75bd1bd0f3bc7ae5a70402def64
MD5 ae282f9c43a3c9e03e952f2b2afe7b99
BLAKE2b-256 b9157d53e10fbb11a47c89ce1d44e254674608e9b8dab3d47055debb9a3498e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page