ito_config/
lib.rs

1//! Ito configuration loading and normalization.
2//!
3//! `ito-config` owns the logic for reading configuration files (repo-local and
4//! global), applying precedence rules, and exposing a single resolved view to
5//! the rest of the workspace.
6//!
7//! This crate is intentionally small: it does not perform domain operations.
8//! It only answers questions like "where is the Ito directory?" and "what are
9//! the effective settings for this run?".
10
11#![warn(missing_docs)]
12
13/// Resolve the Ito working directory name and path.
14pub mod ito_dir;
15
16/// Console/UI behavior (color and interactivity) derived from CLI + env.
17pub mod output;
18
19mod config;
20mod context;
21
22/// Configuration loading and schema helpers.
23pub use config::*;
24
25/// Resolved context for a single invocation.
26pub use context::ItoContext;
27
28pub use config::{defaults, schema, types};