1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{config::{Config, ConfigEnvironment}, migration_data::{committed::CommittedFile, migrations::MigrationRegistry}};

pub struct SalmoContext {
  pub config: Config,
  pub environments: Vec<ConfigEnvironment>
}

impl SalmoContext {
  pub fn commits(&self) -> anyhow::Result<CommittedFile> {
    CommittedFile::load(&self.config.migrations_directory)
  }

  pub fn migrations(&self) -> anyhow::Result<MigrationRegistry> {
    Ok(MigrationRegistry::load(&self.config.migrations_directory)?)
  }
}