# Dynamic Typer
[![test](https://github.com/rcmdnk/dynamic-typer/actions/workflows/test.yml/badge.svg)](https://github.com/rcmdnk/dynamic-typer/actions/workflows/test.yml)
[![test coverage](https://img.shields.io/badge/coverage-check%20here-blue.svg)](https://github.com/rcmdnk/dynamic-typer/tree/coverage)
Dynamic Typer is a tool to generate argument annotated functions for [Typer](https://typer.tiangolo.com/) command.
Useful for cases where your want to make commands which have common arguments.
## Requirement
- Python 3.13, 3.12, 3.11, 3.10, 3.9, 3.8, 3.7
- [uv](https://docs.astral.sh/uv/) (for development)
## Installation
You can install `dynamic-typer` from [PyPI](https://pypi.org/):
```bash
pip install dynamic-typer
```
## Usage
### Functions
Based on [rcmdnk/python-template](https://github.com/rcmdnk/python-template), v0.1.2
Raw data
{
"_id": null,
"home_page": null,
"name": "dynamic-typer",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.9",
"maintainer_email": null,
"keywords": "arguments, automation, cli, command-line, dynamic, options, python, reusable, tools, typer",
"author": null,
"author_email": "rcmdnk <rcmdnk@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c4/be/b5889055955923942563c83f99fc9b9261c41ffa4eb152f59b79dcdcc70e/dynamic_typer-0.1.1.tar.gz",
"platform": null,
"description": "# Dynamic Typer\n\n[![test](https://github.com/rcmdnk/dynamic-typer/actions/workflows/test.yml/badge.svg)](https://github.com/rcmdnk/dynamic-typer/actions/workflows/test.yml)\n[![test coverage](https://img.shields.io/badge/coverage-check%20here-blue.svg)](https://github.com/rcmdnk/dynamic-typer/tree/coverage)\n\nDynamic Typer is a tool to generate argument annotated functions for [Typer](https://typer.tiangolo.com/) command.\nUseful for cases where your want to make commands which have common arguments.\n\n## Requirement\n\n- Python 3.13, 3.12, 3.11, 3.10, 3.9, 3.8, 3.7\n- [uv](https://docs.astral.sh/uv/) (for development)\n\n## Installation\n\nYou can install `dynamic-typer` from [PyPI](https://pypi.org/):\n\n```bash\npip install dynamic-typer\n```\n\n## Usage\n\n### Functions\n\nBased on [rcmdnk/python-template](https://github.com/rcmdnk/python-template), v0.1.2\n",
"bugtrack_url": null,
"license": null,
"summary": null,
"version": "0.1.1",
"project_urls": {
"Homepage": "https://github.com/rcmdnk/dynamic-typer",
"Repository": "https://github.com/rcmdnk/dynamic-typer"
},
"split_keywords": [
"arguments",
" automation",
" cli",
" command-line",
" dynamic",
" options",
" python",
" reusable",
" tools",
" typer"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "59c00c55570f980692b2b9930d0ac44d09e4f3e046bc9a95d6c888c48e234410",
"md5": "73d8ebb4b810dab69e5a108a62330734",
"sha256": "e99bf1de369ad7a7ed98ea64140c03946ba7a6fe1e3ad22e40444fa40438a0b0"
},
"downloads": -1,
"filename": "dynamic_typer-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "73d8ebb4b810dab69e5a108a62330734",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.9",
"size": 8586,
"upload_time": "2025-01-09T06:43:09",
"upload_time_iso_8601": "2025-01-09T06:43:09.971079Z",
"url": "https://files.pythonhosted.org/packages/59/c0/0c55570f980692b2b9930d0ac44d09e4f3e046bc9a95d6c888c48e234410/dynamic_typer-0.1.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c4beb5889055955923942563c83f99fc9b9261c41ffa4eb152f59b79dcdcc70e",
"md5": "8bea8d27e79790654b605c36ad1ba33b",
"sha256": "5269f08e4b4b37111229e740a009e81ecc8b94290e3de91524b7d33da0262ce3"
},
"downloads": -1,
"filename": "dynamic_typer-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "8bea8d27e79790654b605c36ad1ba33b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.9",
"size": 75948,
"upload_time": "2025-01-09T06:43:12",
"upload_time_iso_8601": "2025-01-09T06:43:12.495498Z",
"url": "https://files.pythonhosted.org/packages/c4/be/b5889055955923942563c83f99fc9b9261c41ffa4eb152f59b79dcdcc70e/dynamic_typer-0.1.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-09 06:43:12",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "rcmdnk",
"github_project": "dynamic-typer",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "dynamic-typer"
}