Metadata-Version: 2.1
Name: helm-client
Version: 0.0.3
Summary: Helm client
Author-email: Attila Kobor <atti92@gmail.com>, Balazs Hamorszky <balihb@gmail.com>
License: BSD-3-Clause
Project-URL: homepage, https://github.com/atti92/helm-client
Project-URL: documentation, https://github.com/atti92/helm-client
Project-URL: repository, https://github.com/atti92/helm-client.git
Project-URL: changelog, https://github.com/atti92/helm-client/blob/main/README.md
Keywords: helm,client,helm-client
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Pydantic
Classifier: Intended Audience :: Developers
Classifier: License :: Freely Distributable
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE

# helm-client

This project aims to provide an easy interface over helm-cli.

Basic syntax is very similar to helm cli.

`helm.repo.list()` is the same as `helm repo list`

## Example Usage

```python
import helm
from helm.models import HelmRepo

repositories: List[HelmRepo] = helm.repo.list()
for repo in repositories:
    print(repo.name)
```

## Models

We aim to provide pydantic models for all reasonable use-cases.

## Arguments

The default implementation of the commands can handle keyword arguments, like `namespace=something` and transforms them to correct cli arguments.

- `--arg-name value` is the same as `arg_name=value`
- `--boolarg` is the same as `boolarg=True`

## Work in progress

Expect breaking changes
