Skip to main content

opencode_provider_manager/config_core/
mod.rs

1//! config-core: Core configuration file read/write/validate/merge for OpenCode.
2//!
3//! This crate handles:
4//! - Parsing and serializing `opencode.json` / `opencode.jsonc` files
5//! - Deep merging global and project-level configs
6//! - Validating config against the OpenCode JSON schema
7//! - JSONC comment preservation
8//! - Platform-aware config path resolution
9//! - Environment variable substitution `{env:VAR}` and file substitution `{file:path}`
10
11pub mod error;
12pub mod jsonc;
13pub mod merge;
14pub mod paths;
15pub mod schema;
16pub mod validate;
17
18pub use error::{ConfigError, Result};
19pub use jsonc::JsoncHandler;
20pub use merge::{MergeStrategy, merge_configs, merge_two};
21pub use paths::{ConfigLayer, ConfigPaths};
22pub use schema::*;
23pub use validate::validate_config;