Metadata-Version: 2.1
Name: pocoglot
Version: 0.9.1
Summary: Pocoglot generates POCOs in multiple languages from a YAML definition file.
Home-page: https://github.com/reconmap/pocoglot
Author: Santiago Lizardo
Author-email: santiagolizardo@users.noreply.github.com
License: MIT license
Keywords: codegen model entity golang php csharp yaml
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE.md

# Pocoglot

Pocoglot is a simple command line application that takes an entity definition file and generates code in one of many supported languages. If you are writing multi-tier applications in multiple languages this tool can save you from a lot of repeated typing and out-of-sync models.

### Supported languages

[Golang](docs/golang.md) • **Python 3** • [PHP 8](docs/php.md) • **C#** • [Typescript](docs/typescript.md) •  **MySQL**

## Usage

```shell
$ pocoglot --help
Usage: pocoglot [OPTIONS]

Options:
  -from, --from-file PATH         Path to the source YAML file containing
                                  definitions  [required]
  -to, --to-file PATH             Path to where the targe code is going to be
                                  generated  [required]
  -lang, --to-language [java|php8|typescript|golang|csharp|python3]
                                  Language used for the generated code
                                  [required]
  -override, --override-file PATH
                                  Path to the YAML file containing overrides
  --help                          Show this message and exit.
```

## Support

- Please star this project on Github
- Report any issues and feature requests
- Add pull requests to support new languages

## Related projects

- [Quicktype](https://quicktype.io/)

## License

This software is published under the permissive [MIT license](LICENSE.md)
