Metadata-Version: 2.4
Name: edcopy
Version: 0.1.5
Summary: Interactive CLI to collect files and build a numbered prompt.md for LLM workflows.
Author: Edmond La Chance
License: MIT
Keywords: cli,developer-tools,gemini,llm,prompt,tui
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Requires-Dist: prompt-toolkit>=3.0.0
Description-Content-Type: text/markdown

## edcopy

`edcopy` est un petit outil CLI pour préparer un `prompt.md` à partir de fichiers sélectionnés dans un TUI.

### Installation (global)

Depuis ce dossier:

```bash
uv tool install .
```

Puis:

```bash
edcopy
```

Avec copie directe dans le presse-papiers:

```bash
edcopy -c
```

### Usage rapide

Dans le TUI:

- Tape une ligne contenant un ou plusieurs chemins de fichiers (ex: `src/main.py README.md`)
- Utilise `Tab` pour autocompléter les fichiers (scan récursif depuis le dossier courant)
- Si tu tapes un chemin partiel (ex: `test1`) puis `Entrée`, `edcopy` prend automatiquement le meilleur match
- `Ctrl+C` termine la sélection et génère `prompt.md`
- `Entrée` sur une ligne vide génère aussi `prompt.md`
- Au lancement, un `prompt.md` existant est supprimé

Commandes disponibles:

- `@list` pour voir la sélection actuelle
- `@undo` pour enlever le dernier fichier ajouté
- `@clear` pour vider la sélection
- `@rescan` pour rescanner les fichiers
- `@done` pour générer
- `@quit` pour quitter sans générer

Options CLI:

- `-o, --output` chemin du fichier de sortie (défaut: `prompt.md`)
- `-f, --file` ajoute un fichier directement (répétable)
- `-c, --clipboard` copie le contenu généré dans le presse-papiers

### Release PyPI

Script helper:

```bash
./release.sh
```

Le script fait:

- suppression de `dist/`
- `uv build`
- confirmation interactive
- `uv publish`

### Exemple de sortie

````md
## Fichier 1: `file.py`
Chemin: `/abs/path/to/file.py`

```python
1 | print("hello")
2 | print("world")
```

---

## Fichier 2: `file2.py`
Chemin: `/abs/path/to/file2.py`
````

---
Codé avec Codex 5.3 high
