libsalmo/
salmo_contex.rs

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}