Metadata-Version: 2.4
Name: cmdcraft
Version: 0.0.7
Summary: Library for building interactive prompt-driven developer tools from Python callables
Author: A. M. Weinsen Jr.
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://github.com/weinsen/cmdcraft
Project-URL: Repository, https://github.com/weinsen/cmdcraft
Project-URL: Bug Reports, https://github.com/weinsen/cmdcraft/issues
Project-URL: Docs, https://cmdcraft.readthedocs.io/en/latest/?badge=latest
Keywords: interactive,prompt,toolkit,developer tools
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
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: Topic :: Software Development
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: prompt_toolkit<4,>=3.0.52
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: coverage; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: readme_renderer; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Provides-Extra: docs
Requires-Dist: sphinx>=6.0; extra == "docs"
Requires-Dist: sphinx-rtd-theme; extra == "docs"
Requires-Dist: sphinx-autodoc-typehints; extra == "docs"
Requires-Dist: sphinx-autobuild; extra == "docs"
Dynamic: license-file

cmdcraft
========

.. image:: https://github.com/weinsen/cmdcraft/actions/workflows/unit_tests.yml/badge.svg?branch=master
   :target: https://github.com/weinsen/cmdcraft/actions/workflows/unit_tests.yml

``cmdcraft`` is a library that aims to build fast and stable
interactive devtools. It uses native Python metadata from objects to build prompt
commands, so you don't have to manually configure input options.

.. image:: docs/images/example.gif

Features
--------

- Asynchronous and parallel tasks using asyncio
- Easy function to command interface
- Out of box functionality
- Intuitive usability

Contributing
============

Contributions are welcome! Please start by reading the `Contributing Guidelines <docs/pages/contributing.rst>`_ file.

License
=======

This project is licensed under the BSD-style license found in the LICENSE file in the
root directory of this source tree.

Special thanks
==============

- `Python Prompt Toolkit <https://github.com/prompt-toolkit/python-prompt-toolkit>`_: Awesome prompt utility.
