1pub mod automation;
15pub mod cell;
16pub mod config;
17pub mod defaults;
18pub mod profile;
19pub mod profile_types;
20pub mod scripting;
21pub mod scrollback_mark;
22pub mod shader_config;
23pub mod shader_metadata;
24pub mod snippets;
25pub mod status_bar;
26pub mod themes;
27mod types;
28#[cfg(feature = "watcher")]
29pub mod watcher;
30
31pub use cell::Cell;
33pub use config::{Config, substitute_variables};
34pub use scrollback_mark::ScrollbackMark;
35pub use themes::{Color, Theme};
36
37pub use types::{
39 AlertEvent, AlertSoundConfig, BackgroundImageMode, BackgroundMode, CursorShaderConfig,
40 CursorShaderMetadata, CursorStyle, DividerRect, DividerStyle, DownloadSaveLocation,
41 DroppedFileQuoteStyle, FontRange, ImageScalingMode, InstallPromptState, IntegrationVersions,
42 KeyBinding, LinkUnderlineStyle, LogLevel, ModifierRemapping, ModifierTarget, OptionKeyMode,
43 PaneBackground, PaneBackgroundConfig, PaneId, PaneTitlePosition, PowerPreference,
44 ProgressBarPosition, ProgressBarStyle, SemanticHistoryEditorMode, SeparatorMark,
45 SessionLogFormat, ShaderConfig, ShaderInstallPrompt, ShaderMetadata, ShellExitAction,
46 ShellType, SmartSelectionPrecision, SmartSelectionRule, StartupDirectoryMode,
47 StatusBarPosition, TabBarMode, TabBarPosition, TabId, TabStyle, ThinStrokesMode,
48 UnfocusedCursorStyle, UpdateCheckFrequency, VsyncMode, WindowType,
49 default_smart_selection_rules,
50};
51pub use automation::{CoprocessDefConfig, RestartPolicy, TriggerActionConfig, TriggerConfig};
53pub use scripting::ScriptConfig;
55pub use snippets::{BuiltInVariable, CustomActionConfig, SnippetConfig, SnippetLibrary};
57pub use status_bar::{StatusBarSection, StatusBarWidgetConfig, WidgetId, default_widgets};
59pub use profile::{ConflictResolution, DynamicProfileSource};
61pub use profile_types::{Profile, ProfileId, ProfileManager, ProfileSource};
63pub use shader_config::{resolve_cursor_shader_config, resolve_shader_config};
65pub use shader_metadata::{CursorShaderMetadataCache, ShaderMetadataCache};
67pub use shader_metadata::{
68 parse_cursor_shader_metadata, parse_shader_metadata, update_cursor_shader_metadata_file,
69 update_shader_metadata_file,
70};
71
72pub use par_term_emu_core_rust::{AmbiguousWidth, NormalizationForm, UnicodeVersion};
74#[allow(unused_imports)]
75pub use types::KeyModifier;
76#[allow(unused_imports)]
77pub use types::{ResolvedCursorShaderConfig, ResolvedShaderConfig};