Skip to main content

Elegant CLI applications using Click and Pydantic

Project description

clidantic

Elegant CLIs merging Click and Pydantic

WARNING: Library in early alpha stage

Install

You can install this package via pip, getting the latest features through GitHub:

pip install git+https://github.com/edornd/clidantic.git

Or installing the latest release:

pip install clidantic

Quickstart

Here's a quick example:

from typing import Optional
from pydantic import BaseModel

from clidantic import Parser


class Arguments(BaseModel):
    field_a: str
    field_b: int
    field_c: Optional[bool] = False


cli = Parser()


@cli.command()
def main(args: Arguments):
    print(args)


if __name__ == "__main__":
    cli()

Contributing

We are not quite there yet :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clidantic-0.0.1.tar.gz (8.3 kB view hashes)

Uploaded Source

Built Distribution

clidantic-0.0.1-py3-none-any.whl (9.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page