codeprysm-config

Crates.iocodeprysm-config
lib.rscodeprysm-config
version0.1.0
created_at2026-01-05 23:23:36.394696+00
updated_at2026-01-05 23:23:36.394696+00
descriptionConfiguration loading for CodePrism
homepagehttps://github.com/codeprysm/codeprysm
repositoryhttps://github.com/codeprysm/codeprysm
max_upload_size
id2024776
size63,894
Andrey Moor (andrey-moor)

documentation

README

codeprysm-config

Crates.io Documentation License: MIT

Configuration loading for CodePrism.

Part of the CodePrism project.

Features

  • TOML Configuration: Human-readable configuration files
  • Hierarchical Loading: Project-local and global config support
  • Environment Override: Environment variables can override config values
  • Sensible Defaults: Works out of the box with no configuration

Installation

[dependencies]
codeprysm-config = "0.1"

Usage

use codeprysm_config::Config;
use std::path::Path;

// Load configuration for a repository
let config = Config::load(Path::new("/path/to/repo"))?;

println!("Qdrant URL: {}", config.qdrant.url);
println!("Exclude patterns: {:?}", config.indexing.exclude);

Configuration Files

CodePrism looks for configuration in this order:

  1. .codeprysm/config.toml - Repository-local configuration
  2. ~/.config/codeprysm/config.toml - Global user configuration

Example Configuration

[qdrant]
url = "http://localhost:6334"
collection = "codeprysm"

[indexing]
exclude = [
    "**/node_modules/**",
    "**/vendor/**",
    "**/target/**",
    "**/.git/**"
]

[embedding]
batch_size = 32
model = "jinaai/jina-embeddings-v2-base-code"

License

MIT License - see LICENSE

Commit count: 12

cargo fmt