holoconf-cli

Crates.ioholoconf-cli
lib.rsholoconf-cli
version0.4.0
created_at2026-01-09 06:35:28.736334+00
updated_at2026-01-19 23:45:32.583291+00
descriptionCommand-line interface for holoconf configuration management
homepage
repositoryhttps://github.com/rfestag/holoconf
max_upload_size
id2031689
size84,931
Ryan Festag (rfestag)

documentation

https://rfestag.github.io/holoconf/

README

holoconf-cli

crates.io License: MIT

Command-line interface for holoconf configuration management.

Installation

cargo install holoconf-cli

Or download pre-built binaries from the GitHub Releases.

Usage

Get a configuration value

holoconf get database.host --config config.yaml

Dump resolved configuration

# Output as YAML (default)
holoconf dump --config config.yaml

# Output as JSON
holoconf dump --config config.yaml --format json

Merge multiple config files

holoconf dump --config base.yaml --config override.yaml

Validate against a schema

holoconf validate --config config.yaml --schema schema.json

Example

Given a config.yaml:

database:
  host: ${env:DB_HOST,localhost}
  port: 5432
  url: postgresql://${.host}:${.port}/mydb
$ export DB_HOST=prod-db.example.com
$ holoconf get database.url --config config.yaml
postgresql://prod-db.example.com:5432/mydb

Documentation

Related Crates

License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.

Commit count: 65

cargo fmt