1pub mod category;
2pub mod channel;
3pub mod config;
4pub mod error;
5pub mod history;
6pub mod install;
7pub mod llm;
8pub mod platform;
9pub mod plugin;
10pub mod profile;
11pub mod rule;
12
13pub use channel::{
14 Channel, ChannelManager, ChannelRef, ChannelRegistry, ChannelSource, ChannelType, Hub,
15 HubRegistry, ProfileRef, SearchOptions,
16};
17pub use config::Config;
18pub use error::{DotAgentError, Result};
19pub use install::{
20 is_mergeable_json, merge_json, merge_json_file, unmerge_json, unmerge_json_file,
21 ConflictResolver, DiffResult, FileInfo, FileStatus, InstallOptions, InstallResult, Installer,
22 MergeRecord, MergeResult, Metadata, ProfileSnapshotManager, Resolution, Snapshot, SnapshotDiff,
23 SnapshotManager, SnapshotTrigger, SyncBackResult, UnmergeResult,
24};
25pub use llm::{check_claude_cli, execute_claude, require_claude_cli, LlmConfig};
26pub use platform::{InstallTarget, Platform};
27pub use plugin::{
28 FilterConfig, PluginManifest, PluginRegistrar, PluginRegistrationResult, DEFAULT_COMPONENT_DIRS,
29};
30pub use profile::{
31 migrate_existing_profiles, CollectedFile, FusionConfig, FusionConflict, FusionExecutor,
32 FusionPlan, FusionResult, FusionSpec, IgnoreConfig, PluginConfig, PluginScope, Profile,
33 ProfileIndexEntry, ProfileInfo, ProfileManager, ProfileMetadata, ProfileSource, ProfilesIndex,
34 DEFAULT_EXCLUDED_DIRS,
35};
36pub use rule::{extract_rule, generate_rule, ApplyResult, Rule, RuleExecutor, RuleManager};
37
38pub use category::{
40 BuiltinCategory, CategoriesConfig, CategoryClassifier, CategoryConfigEntry, CategoryDef,
41 CategoryStore, ClassificationMode, ClassifiedProfile, FileClassification, BUILTIN_CATEGORIES,
42};
43
44pub use history::{
46 ChangeDetectionResult, Checkpoint, CheckpointManager, Delta, DeltaEntry, DeltaType,
47 FusionInput, HistoryEntry, HistoryManager, InstallOperationOptions, MergeStats, Operation,
48 OperationGraph, OperationId, OperationType, Pack, PackReader, PackStats, PackWriter,
49 RollbackResult, SourceInfo, PACK_EXTENSION,
50};