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