1use std::fs;
2
3pub use sea_orm_migration::prelude::*;
4
5mod m20220101_000001_create_table;
6
7pub struct Migrator;
8
9#[async_trait::async_trait]
10impl MigratorTrait for Migrator {
11 fn migrations() -> Vec<Box<dyn MigrationTrait>> {
12 vec![Box::new(m20220101_000001_create_table::Migration)]
13 }
14}
15
16pub async fn run() {
17 let home = std::env::var("HOME").unwrap();
18 let crosup_dir = format!("{}/.config/crosup", home);
19 fs::create_dir_all(&crosup_dir).unwrap();
20 let database_url = format!("sqlite:{}/modifications.sqlite3?mode=rwc", crosup_dir);
21
22 std::env::set_var("DATABASE_URL", database_url);
23 cli::run_cli(Migrator).await;
24}