pub mod channel;
pub mod config;
pub mod error;
pub mod installer;
pub mod json_merge;
pub mod metadata;
pub mod plugin_manifest;
pub mod plugin_registrar;
pub mod profile;
pub mod profile_metadata;
pub mod rule;
pub mod snapshot;
pub use channel::{
Channel, ChannelManager, ChannelRef, ChannelRegistry, ChannelSource, ChannelType, Hub,
HubRegistry, ProfileRef, SearchOptions,
};
pub use config::Config;
pub use error::{DotAgentError, Result};
pub use installer::{DiffResult, FileInfo, FileStatus, InstallResult, Installer};
pub use json_merge::{
is_mergeable_json, merge_json, merge_json_file, unmerge_json, unmerge_json_file, MergeRecord,
MergeResult, UnmergeResult,
};
pub use metadata::Metadata;
pub use plugin_manifest::{FilterConfig, PluginManifest, DEFAULT_COMPONENT_DIRS};
pub use plugin_registrar::{PluginRegistrar, PluginRegistrationResult};
pub use profile::{IgnoreConfig, Profile, ProfileManager, DEFAULT_EXCLUDED_DIRS};
pub use profile_metadata::{
migrate_existing_profiles, PluginConfig, PluginScope, ProfileIndexEntry, ProfileInfo,
ProfileMetadata, ProfileSource, ProfilesIndex,
};
pub use rule::{extract_rule, generate_rule, ApplyResult, Rule, RuleExecutor, RuleManager};
pub use snapshot::{
ProfileSnapshotManager, Snapshot, SnapshotDiff, SnapshotManager, SnapshotTrigger,
};