Metadata-Version: 2.4
Name: devtoolpack
Version: 0.1.0
Summary: CLI for DevOps tools installation
License-File: LICENSE
Requires-Python: >=3.9
Requires-Dist: pyyaml>=6.0
Requires-Dist: requests>=2.31.0
Requires-Dist: rich>=13.7.0
Requires-Dist: typer>=0.12.0
Provides-Extra: dev
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: responses>=0.25.0; extra == 'dev'
Requires-Dist: ruff>=0.6.0; extra == 'dev'
Description-Content-Type: text/markdown

# DevToolPack

A modular CLI tool for installing DevOps tools (Terraform, AWS CLI, kubectl) across multiple shells.

## Features

- Install DevOps tools with a simple command: `devpack install <tool>`
- Check installation status: `devpack doctor`
- List available tools: `devpack list-tools`
- Automatic PATH configuration for bash, zsh, fish, cmd, and PowerShell
- Cross-platform support (Windows, Linux, macOS)
- Lazy imports for faster startup
- Modular design for easy extension

## Installation

```bash
pip install -e .
```

## Usage

### List available tools
```bash
devpack list-tools
```

### Install a tool
```bash
devpack install terraform
devpack install awscli
devpack install kubectl
```

### Check installation status
```bash
devpack doctor
```

## Supported Tools

- Terraform
- AWS CLI
- Kubectl

## Architecture

DevToolPack follows a modular architecture:

- `cli.py`: Main CLI entry point using Typer
- `commands/`: Individual command implementations (install, doctor, list)
- `tools/`: Tool-specific implementations (terraform.py, awscli.py, kubectl.py)
- `installer/`: Download and extraction logic
- `env/`: Environment management (PATH handling, shell detection)
- `utils/`: Utility functions (logging, system checks)
- `doctor/`: Validation logic

## Development

### Running Tests
```bash
pytest -v
```

### Linting
```bash
ruff check .
```

### Building
```bash
pip install -e .[dev]
```
