1pub mod channel;
2pub mod config;
3pub mod error;
4pub mod installer;
5pub mod json_merge;
6pub mod metadata;
7pub mod plugin_manifest;
8pub mod plugin_registrar;
9pub mod profile;
10pub mod profile_metadata;
11pub mod rule;
12pub mod snapshot;
13
14pub use channel::{
15 Channel, ChannelManager, ChannelRef, ChannelRegistry, ChannelSource, ChannelType, Hub,
16 HubRegistry, ProfileRef, SearchOptions,
17};
18pub use config::Config;
19pub use error::{DotAgentError, Result};
20pub use installer::{DiffResult, FileInfo, FileStatus, InstallOptions, InstallResult, Installer};
21pub use json_merge::{
22 is_mergeable_json, merge_json, merge_json_file, unmerge_json, unmerge_json_file, MergeRecord,
23 MergeResult, UnmergeResult,
24};
25pub use metadata::Metadata;
26pub use plugin_manifest::{FilterConfig, PluginManifest, DEFAULT_COMPONENT_DIRS};
27pub use plugin_registrar::{PluginRegistrar, PluginRegistrationResult};
28pub use profile::{IgnoreConfig, Profile, ProfileManager, DEFAULT_EXCLUDED_DIRS};
29pub use profile_metadata::{
30 migrate_existing_profiles, PluginConfig, PluginScope, ProfileIndexEntry, ProfileInfo,
31 ProfileMetadata, ProfileSource, ProfilesIndex,
32};
33pub use rule::{extract_rule, generate_rule, ApplyResult, Rule, RuleExecutor, RuleManager};
34pub use snapshot::{
35 ProfileSnapshotManager, Snapshot, SnapshotDiff, SnapshotManager, SnapshotTrigger,
36};