# OCI CLI
A command-line client for Open Chroma Index.
## What is this?
This crate provides the `oci` command-line tool. It uses the Open Chroma Index
kernel from the root project.
For the standard, registry, color model, and Rust library, see the main project
README:
```text
../README.md
```
## Install
Install the latest `cli-v*` release on macOS or Linux:
```text
Install a specific CLI release:
```text
Install to a custom directory:
```text
```text
cargo install --path cli
```
During development:
```text
cargo run -p oci-cli -- encode "#E85A9A" --space hex
```
Manual fallback:
1. Open the GitHub Releases page.
2. Choose the latest `cli-v*` release.
3. Download the asset for your platform.
4. Verify the matching `.sha256` file if possible.
5. Put the `oci` binary somewhere in your `PATH`.
Windows:
Download `oci-x86_64-pc-windows-msvc.zip` manually from GitHub Releases. A
PowerShell installer is not included yet.
## Basic Usage
```text
oci encode "#E85A9A" --space hex
oci inspect OCI-1-48RS-327
oci export OCI-1-48RS-327 --to hex,oklch,css
oci registry info
oci config
```
## Command Structure
```text
oci encode <INPUT> --space <SPACE> [--format json|pretty] [--precision <N>]
oci inspect <OCI_ID> [--format json|pretty] [--exports all|none|summary|<LIST>]
oci export <OCI_ID> --to <TARGETS> [--format json|plain|pretty]
oci convert <INPUT> --from <SPACE> --to <TARGETS> [--format json|plain|pretty]
oci registry <SUBCOMMAND>
oci test <SUBCOMMAND>
oci validate <TARGET> [--type id|registry|color]
oci config [--path <TOML_PATH>]
```
## Config
The CLI supports TOML config.
Default config location:
```text
<oci-install-dir>/config.toml
```
Open interactive config:
```text
oci config
```
Use custom config:
```text
oci config --path ./path/to/config.toml
```
## Output Formats
`pretty` is default for humans.
`json` is available for automation.
`plain` is available for minimal scripting.
## Relationship to the Kernel
The CLI is only a client. The actual color kernel is in the root crate.
## License
Apache-2.0.