1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Terminal configuration management.
//!
//! This module provides configuration loading, saving, and default values
//! for the terminal emulator.
//!
//! # Sub-modules
//!
//! - [`acp`] — ACP agent configuration types (`CustomAcpAgentConfig`, etc.)
//! - [`config_struct`] — Core `Config` struct and its `Default` impl
//! - [`keybindings_methods`] — `impl Config` methods for keybinding management
//! - [`path_validation`] — `impl Config` methods for path validation and shader helpers
//! - [`persistence`] — `impl Config` methods for load/save/path-resolution and session state
//! - [`theme_methods`] — `impl Config` methods for theme and tab-style application
//! - [`env_vars`] — Environment-variable allowlist and `${VAR}` substitution
//! - [`prettifier`] — Content prettifier YAML config types
// Re-export the public API so downstream crates keep working with
// paths like `crate::config::Config`, `crate::config::ALLOWED_ENV_VARS`, etc.
pub use ;
pub use ;
pub use ;
// KeyBinding is referenced in generate_snippet_action_keybindings via `crate::config::KeyBinding`
pub use crateKeyBinding;
// PaneBackgroundConfig is referenced in Config fields as `crate::config::PaneBackgroundConfig`
pub use cratePaneBackgroundConfig;