clan-core/pkgs/clan-cli/README.md
Johannes Kirschbauer d292f2de98
Some checks failed
checks / check-links (pull_request) Failing after 27s
checks / checks-impure (pull_request) Successful in 1m47s
checks / checks (pull_request) Successful in 3m55s
docs: fix unsupported languages
2024-04-10 18:40:51 +02:00

48 lines
832 B
Markdown

# clan-cli
The clan-cli contains the command line interface
## Hacking on the cli
We recommend setting up [direnv](https://direnv.net/) to load the developement with nix.
If you do not have it set up you can also use `nix develop` directly like this:
```
use flake .#clan-cli --builders ''
```
After you can use the local bin wrapper to test things in the cli:
```
./bin/clan
```
## Run locally single-threaded for debugging
By default tests run in parallel using pytest-parallel.
pytest-parallel however breaks `breakpoint()`. To disable it, use this:
```bash
pytest -n0 -s
```
You can also run a single test like this:
```bash
pytest -n0 -s tests/test_secrets_cli.py::test_users
```
## Run tests in nix container
Run all impure checks
```bash
nix run .#impure-checks
```
Run all checks
```bash
nix flake check
```