1use crate::{config::{Config, ConfigEnvironment}, migration_data::{committed::CommittedFile, migrations::MigrationRegistry}};
2
3pub struct SalmoContext {
4 pub config: Config,
5 pub environments: Vec<ConfigEnvironment>
6}
7
8impl SalmoContext {
9 pub fn commits(&self) -> anyhow::Result<CommittedFile> {
10 CommittedFile::load(&self.config.migrations_directory)
11 }
12
13 pub fn migrations(&self) -> anyhow::Result<MigrationRegistry> {
14 Ok(MigrationRegistry::load(&self.config.migrations_directory)?)
15 }
16}