pray-cli 1.7.0

Package manager for the language placed before inference — Prayfile CLI (binary: pray)
# pray-cli

`pray` CLI for [Prayfile](https://pray.kisko.dev): a package manager for the language placed before inference.

Install, lock, render, verify, publish, and serve shared instructions, policies, templates, and related input as versioned packages.

On crates.io the package is `pray-cli` because `pray` is already taken. The installed executable is `pray`.

## Install

```sh
cargo install pray-cli --locked
```

From a git checkout:

```sh
cargo install --path crates/pray-cli --locked
```

## Usage

```sh
pray install
pray verify --strict
pray package
pray publish --root ./prayers
pray serve --root ./prayers --port 7429
```

Shell completions:

```sh
pray completion bash > ~/.local/share/bash-completion/completions/pray
pray completion zsh > ~/.zsh/completions/_pray
pray completion fish > ~/.config/fish/completions/pray.fish
```

Man page (from a checkout): `man ./docs/man/pray.1`. Exit codes: `docs/cli-exit-codes.md`.

## Related crates

- [pray-core]https://crates.io/crates/pray-core — parsing, resolution, lockfiles, rendering
- [pray-transport]https://crates.io/crates/pray-transport — distribution-point transports

## Links

- Spec: [SPEC.md]https://github.com/kiskolabs/pray/blob/main/SPEC.md
- Homepage: [pray.kisko.dev]https://pray.kisko.dev
- Repository: [kiskolabs/pray]https://github.com/kiskolabs/pray