stfu-terraform


Namestfu-terraform JSON
Version 0.1.0 PyPI version JSON
download
home_pageNone
SummaryA beautiful Terraform CLI wrapper with enhanced UI capabilities
upload_time2025-08-21 23:19:36
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseMIT
keywords terraform cli infrastructure devops
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # STFU - Terraform CLI Wrapper

A beautiful Terraform CLI wrapper with enhanced UI capabilities.

## Overview

STFU (Simple Terraform Frontend Utility) is a Python CLI tool that acts as a drop-in replacement for the `terraform` command while providing enhanced visualization and user experience features. It wraps the standard Terraform CLI and processes its output to display beautiful, interactive interfaces.

## Features

- **Drop-in Replacement**: Use `stfu` or `tf` instead of `terraform` - all commands pass through seamlessly
- **Enhanced UI**: Beautiful output formatting and visualization (UI components designed in Figma)
- **Extensible Architecture**: Easy to add new UI components and modify existing ones
- **Command Intelligence**: Special handling for different Terraform commands (apply, destroy, plan, etc.)
- **Output Processing**: Parses and enhances Terraform output for better readability

## Installation

```bash
pip install stfu-terraform
```

## Usage

Use `stfu` exactly like you would use `terraform`:

```bash
# Initialize a Terraform project
stfu init

# Plan changes
stfu plan

# Apply changes
stfu apply

# Destroy infrastructure
stfu destroy

# Show current state
stfu show
```

## Development

### Setup

```bash
# Clone the repository
git clone <repository-url>
cd stfu

# Install in development mode
pip install -e .[dev]
```

### Testing

```bash
pytest
```

### Code Formatting

```bash
black .
flake8 .
mypy .
```

## Architecture

- `stfu/cli.py` - Main CLI entry point
- `stfu/terraform.py` - Terraform command wrapper and execution
- `stfu/parser.py` - Output parsing and processing
- `stfu/ui/` - UI components and rendering
- `stfu/config.py` - Configuration management

## License

MIT License - see LICENSE file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "stfu-terraform",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "terraform, cli, infrastructure, devops",
    "author": null,
    "author_email": "Victor <victor@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/af/09/2c328cb1b91b1b0991d0cd9fbe95d0653ecc4b4a11c98c2c16beba6d0ed6/stfu_terraform-0.1.0.tar.gz",
    "platform": null,
    "description": "# STFU - Terraform CLI Wrapper\n\nA beautiful Terraform CLI wrapper with enhanced UI capabilities.\n\n## Overview\n\nSTFU (Simple Terraform Frontend Utility) is a Python CLI tool that acts as a drop-in replacement for the `terraform` command while providing enhanced visualization and user experience features. It wraps the standard Terraform CLI and processes its output to display beautiful, interactive interfaces.\n\n## Features\n\n- **Drop-in Replacement**: Use `stfu` or `tf` instead of `terraform` - all commands pass through seamlessly\n- **Enhanced UI**: Beautiful output formatting and visualization (UI components designed in Figma)\n- **Extensible Architecture**: Easy to add new UI components and modify existing ones\n- **Command Intelligence**: Special handling for different Terraform commands (apply, destroy, plan, etc.)\n- **Output Processing**: Parses and enhances Terraform output for better readability\n\n## Installation\n\n```bash\npip install stfu-terraform\n```\n\n## Usage\n\nUse `stfu` exactly like you would use `terraform`:\n\n```bash\n# Initialize a Terraform project\nstfu init\n\n# Plan changes\nstfu plan\n\n# Apply changes\nstfu apply\n\n# Destroy infrastructure\nstfu destroy\n\n# Show current state\nstfu show\n```\n\n## Development\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone <repository-url>\ncd stfu\n\n# Install in development mode\npip install -e .[dev]\n```\n\n### Testing\n\n```bash\npytest\n```\n\n### Code Formatting\n\n```bash\nblack .\nflake8 .\nmypy .\n```\n\n## Architecture\n\n- `stfu/cli.py` - Main CLI entry point\n- `stfu/terraform.py` - Terraform command wrapper and execution\n- `stfu/parser.py` - Output parsing and processing\n- `stfu/ui/` - UI components and rendering\n- `stfu/config.py` - Configuration management\n\n## License\n\nMIT License - see LICENSE file for details.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A beautiful Terraform CLI wrapper with enhanced UI capabilities",
    "version": "0.1.0",
    "project_urls": {
        "Homepage": "https://github.com/victor/stfu",
        "Issues": "https://github.com/victor/stfu/issues",
        "Repository": "https://github.com/victor/stfu"
    },
    "split_keywords": [
        "terraform",
        " cli",
        " infrastructure",
        " devops"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a525087d9a721a948491c71468d6c3d022698134cc11d76203fe4bf72069b4a8",
                "md5": "076c9b8c3d4985f8324045e04bad8b9b",
                "sha256": "6077482281584f9b299aa15ec8c25c7a27c9fdf689493790cad205d3244d2fe8"
            },
            "downloads": -1,
            "filename": "stfu_terraform-0.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "076c9b8c3d4985f8324045e04bad8b9b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 7497,
            "upload_time": "2025-08-21T23:19:34",
            "upload_time_iso_8601": "2025-08-21T23:19:34.822311Z",
            "url": "https://files.pythonhosted.org/packages/a5/25/087d9a721a948491c71468d6c3d022698134cc11d76203fe4bf72069b4a8/stfu_terraform-0.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af092c328cb1b91b1b0991d0cd9fbe95d0653ecc4b4a11c98c2c16beba6d0ed6",
                "md5": "89cc641730e50098b045334b85cfd327",
                "sha256": "ee5cb5e66e47d6609be29031963256e6864e5038c462b643a2815b233a17e2f3"
            },
            "downloads": -1,
            "filename": "stfu_terraform-0.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "89cc641730e50098b045334b85cfd327",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 7463,
            "upload_time": "2025-08-21T23:19:36",
            "upload_time_iso_8601": "2025-08-21T23:19:36.368406Z",
            "url": "https://files.pythonhosted.org/packages/af/09/2c328cb1b91b1b0991d0cd9fbe95d0653ecc4b4a11c98c2c16beba6d0ed6/stfu_terraform-0.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-21 23:19:36",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "victor",
    "github_project": "stfu",
    "github_not_found": true,
    "lcname": "stfu-terraform"
}
        
Elapsed time: 1.60353s