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)?)
}
}