pub mod automation;
pub mod cell;
pub mod config;
pub mod defaults;
pub mod error;
pub mod layout_constants;
pub mod profile;
pub mod profile_types;
pub mod scripting;
pub mod scrollback_mark;
pub mod shader_config;
pub mod shader_metadata;
pub mod shell_detection;
pub mod snapshot_types;
pub mod snippets;
pub mod status_bar;
pub mod themes;
mod types;
#[cfg(feature = "watcher")]
pub mod watcher;
pub use error::ConfigError;
pub use cell::Cell;
pub use config::{
ALLOWED_ENV_VARS, AiInspectorConfig, Config, CustomAcpAgentActionConfig, CustomAcpAgentConfig,
GlobalShaderConfig, StatusBarConfig, is_env_var_allowed, substitute_variables,
substitute_variables_with_allowlist,
};
pub use scrollback_mark::ScrollbackMark;
pub use themes::{Color, Theme};
pub use types::{
color_tuple_to_f32_a, color_u8_to_f32, color_u8_to_f32_a, color_u8x4_rgb_to_f32,
color_u8x4_rgb_to_f32_a, color_u8x4_to_f32,
};
pub use automation::{
CoprocessDefConfig, RestartPolicy, SplitPaneCommand, TriggerActionConfig, TriggerConfig,
TriggerRateLimiter, TriggerSplitDirection, TriggerSplitTarget, check_command_denylist,
warn_prompt_before_run_false,
};
pub use types::{
AlertEvent, AlertSoundConfig, BackgroundImageMode, BackgroundMode, CursorShaderConfig,
CursorShaderMetadata, CursorStyle, DividerRect, DividerStyle, DownloadSaveLocation,
DroppedFileQuoteStyle, FontRange, ImageScalingMode, InstallPromptState, IntegrationVersions,
KeyBinding, LinkUnderlineStyle, LogLevel, ModifierRemapping, ModifierTarget, NewTabPosition,
OptionKeyMode, PaneBackground, PaneBackgroundConfig, PaneId, PaneTitlePosition,
PowerPreference, ProgressBarPosition, ProgressBarStyle, RemoteTabTitleFormat,
SemanticHistoryEditorMode, SeparatorMark, SessionLogFormat, ShaderConfig, ShaderInstallPrompt,
ShaderMetadata, ShellExitAction, ShellType, SmartSelectionPrecision, SmartSelectionRule,
StartupDirectoryMode, StatusBarPosition, TabBarMode, TabBarPosition, TabId, TabStyle,
TabTitleMode, ThinStrokesMode, UnfocusedCursorStyle, UpdateCheckFrequency, VsyncMode,
WindowType, default_smart_selection_rules,
};
pub use scripting::ScriptConfig;
pub use snippets::{BuiltInVariable, CustomActionConfig, SnippetConfig, SnippetLibrary};
pub use status_bar::{StatusBarSection, StatusBarWidgetConfig, WidgetId, default_widgets};
pub use profile::{ConflictResolution, DynamicProfileSource};
pub use profile_types::{Profile, ProfileId, ProfileManager, ProfileSource, TmuxConnectionMode};
pub use shader_config::{resolve_cursor_shader_config, resolve_shader_config};
pub use shader_metadata::{CursorShaderMetadataCache, ShaderMetadataCache};
pub use shader_metadata::{
parse_cursor_shader_metadata, parse_shader_metadata, update_cursor_shader_metadata_file,
update_shader_metadata_file,
};
pub use snapshot_types::TabSnapshot;
pub use config::prettifier::{
PrettifierConfigOverride, PrettifierYamlConfig, ResolvedPrettifierConfig,
resolve_prettifier_config,
};
pub use par_term_emu_core_rust::{AmbiguousWidth, NormalizationForm, UnicodeVersion};
#[allow(unused_imports)]
pub use types::KeyModifier;
#[allow(unused_imports)]
pub use types::{ResolvedCursorShaderConfig, ResolvedShaderConfig};