Metadata-Version: 2.1
Name: repodocify
Version: 1.0.0
Summary: A tool for generating repository structure documentation
Home-page: https://github.com/Davtan00/repomap
License: MIT
Keywords: repository,documentation,structure,tree,git
Author: David Tanner
Requires-Python: >=3.8.1,<4.0.0
Classifier: Development Status :: 4 - Beta
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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Documentation
Classifier: Topic :: Software Development :: Documentation
Requires-Dist: click (>=8.1.7,<9.0.0)
Requires-Dist: colorama (>=0.4.6,<0.5.0) ; sys_platform == "win32"
Requires-Dist: pyyaml (>=6.0.1,<7.0.0)
Requires-Dist: rich (>=13.7.0,<14.0.0)
Project-URL: Repository, https://github.com/Davtan00/repomap
Description-Content-Type: text/markdown

# Repodocify

A powerful Python tool for generating repository structure documentation in multiple formats.

## ✨ Features

- 📝 **Multiple Output Formats**
  - Markdown for clean documentation
  - ASCII tree with file sizes
  - JSON structure with metadata
  - HTML with collapsible trees (coming soon!)

- 🎯 **Smart Filtering**
  - Respects .gitignore patterns
  - Intelligent directory filtering
  - Configurable depth control
  - Cross-platform compatibility

- 📊 **Repository Statistics**
  - File and directory counts
  - Size analysis
  - Last modified tracking

## 🚀 Installation

```bash
pip install repodocify
```

## 📖 Usage

Basic usage:
```bash
repodocify
```

With options:
```bash
# Generate markdown output (default)
repodocify --path /path/to/repo --max-depth 3

# Generate ASCII tree with file sizes
repodocify --format ascii --stats

# Generate JSON output
repodocify --format json --output repo-structure.json

# Generate interactive HTML tree
repodocify --format html
```

## 🛠️ Development

This project uses Poetry for dependency management. To set up the development environment:

1. Install Poetry (if not already installed):
   ```bash
   pip install poetry
   ```

2. Clone the repository:
   ```bash
   git clone https://github.com/yourusername/repodocify.git
   cd repodocify
   ```

3. Install dependencies:
   ```bash
   poetry install
   ```

4. Run tests:
   ```bash
   poetry run pytest
   ```

## 📋 Requirements

- Python >=3.8.1
- Click for CLI
- Rich for terminal formatting
- PyYAML for configuration (coming soon)

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## 📄 License

MIT License

