Metadata-Version: 2.1
Name: nocto
Version: 1.1.0
Summary: Simple CLI tool to replace Octopus-style templated variables in file from local environment.
Home-page: https://github.com/ViliamV/nocto
License: MIT
Author: Viliam Valent
Author-email: viliam@valent.email
Requires-Python: >=3.11,<3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: python-dotenv (>=1.0.0,<2.0.0)
Requires-Dist: typer[all] (>=0.9.0,<0.10.0)
Project-URL: Repository, https://github.com/ViliamV/nocto
Description-Content-Type: text/markdown

# nocto

Simple CLI tool to replace [Octopus](https://octopus.com/)-style templated variables in file from local environment.

Simple example:

```bash
kubectl apply -f $(nocto deployment.yaml)
```

## Installation

```bash
pipx install nocto

# OR

pip install --user nocto
```

## Usage

```bash
 Usage: nocto [OPTIONS] FILE

 Replaces all Octopus-style template variables in `file` and writes it to temporary file.
 Returns path to temporary file.

╭─ Arguments ─────────────────────────────────────────────────────────────────────────────────╮
│ *    file      FILE  File in which to replace variables [default: None] [required]          │
╰─────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────────────╮
│ --var                                  TEXT  Directly set variable value. E.g. FOO=BAR.     │
│                                              [default: (dynamic)]                           │
│ --dotenv                --no-dotenv          Use dotenv to load .env file.                  │
│                                              [default: dotenv]                              │
│ --dotenv-file                          FILE  Optional .env file to use. [default: None]     │
│ --stdout                --no-stdout          Write output to stdout instead of temporary    │
│                                              file.                                          │
│                                              [default: no-stdout]                           │
│ --test                  --no-test            Only test if local environment has all         │
│                                              required variables, don't replace variables.   │
│                                              [default: no-test]                             │
│ --install-completion                         Install completion for the current shell.      │
│ --show-completion                            Show completion for the current shell, to copy │
│                                              it or customize the installation.              │
│ --help                                       Show this message and exit.                    │
╰─────────────────────────────────────────────────────────────────────────────────────────────╯
```

