pub mod applicator;
pub mod planner;
pub mod reporter;
pub mod types;
pub use types::{AppliedChanges, ChangeType, MigrationPlan, PlannedChange};
use crate::{conformance_rule::ConformanceRule, consumer_parser::types::ConsumerConfig};
pub struct Migrator;
impl Migrator {
pub fn plan(
rules: &[ConformanceRule],
config: &ConsumerConfig,
orb_alias: &str,
) -> MigrationPlan {
planner::plan(rules, config, orb_alias)
}
pub fn apply(plan: &MigrationPlan, dry_run: bool) -> std::io::Result<AppliedChanges> {
applicator::apply(plan, dry_run)
}
}