Metadata-Version: 2.4
Name: scaffoldry
Version: 0.0.1a3
Summary: Package to generate projects
License: MIT
Author: Carlos Bustamante Garres
Author-email: c.bustamante.garres@gmail.com
Requires-Python: >=3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
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.14
Provides-Extra: dev
Requires-Dist: black (==25.11.0) ; extra == "dev"
Requires-Dist: isort (==7.0.0) ; extra == "dev"
Requires-Dist: jinja2 (==3.1.6)
Requires-Dist: mypy (==1.19.0) ; extra == "dev"
Requires-Dist: poetry (==2.2.1) ; extra == "dev"
Requires-Dist: pre_commit (==4.5.0)
Requires-Dist: pydantic (==2.12.5)
Requires-Dist: pytest (==9.0.2) ; extra == "dev"
Requires-Dist: pytest_cov (==7.0.0) ; extra == "dev"
Requires-Dist: typer (==0.20.0)
Requires-Dist: wemake-python-styleguide (==1.4.0) ; extra == "dev"
Project-URL: Homepage, https://github.com/cabuga/scaffoldry
Description-Content-Type: text/markdown

# scaffoldry 

![Version](https://img.shields.io/badge/version-0.0.1a-blue)
![License](https://img.shields.io/badge/license-MIT-green)
![Python](https://img.shields.io/badge/python-3.10-yellow)

## Description

A package to perform a generic project with multiple languages and frameworks.

## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Features](#features)
- [Contributing](#contributing)
- [Tests](#tests)
- [FAQ](#faq)
- [License](#license)
- [Contact](#contact)

  
## Installation
Install via pip:

```bash
pip install scaffoldry --pre
```

## Usage

```console
$ [OPTIONS] COMMAND [ARGS]...
```

**Options**:

* `--install-completion`: Install completion for the current shell.
* `--show-completion`: Show completion for the current shell, to copy it or customize the installation.
* `--help`: Show this message and exit.

**Commands**:

* `generate`: Generate all the content related with the...
* `create-template`: Create a template in json in order to...

## `generate`

Generate all the content related with the input file provided

**Usage**:

```console
$ generate [OPTIONS] PATH_DEFINITION PATH_LOCATION
```

**Arguments**:

* `PATH_DEFINITION`: Path with the definition file  [required]
* `PATH_LOCATION`: Output root path in which the project is generated  [required]

**Options**:

* `--help`: Show this message and exit.

## `create-template`

Create a template in json in order to modify it.

**Usage**:

```console
$ create-template [OPTIONS] PATH_LOC
```

**Arguments**:

* `PATH_LOC`: Path to store the template  [required]

**Options**:

* `--help`: Show this message and exit.

## Features

Generation of base projects in python

## Contributing

At a glance:  
- Create an issue inside the project to raise a bug or suggest an improvement
- Recomendation: If you wait until I answer you can ensure that the issue will be accepted
- Create a branch referring with this issue to work with the code.
- Open a MR

## FAQ

- Why not use alternatives like Cookiecutter?
This package supports multiple languages and frameworks, making it easy to switch while keeping a consistent structure.

- Why does it seem less flexible?
It favors clear, well-defined structures to simplify code generation. Flexibility is reduced, but output is predictable and reliable.


## Licence

MIT

## Contact

You can contact with the user of this repo.  

