use std::error::Error; use std::process::Command; fn run_seed(bin: &str) -> Result<(), Box> { println!("šŸ”§ Seeding: {bin}"); let status = Command::new("cargo").args(["run", "--bin", bin]).status()?; if !status.success() { Err(format!("āŒ Failed to run seed: {bin}").into()) } else { Ok(()) } } fn main() -> Result<(), Box> { println!("šŸš€ Running all seeders...\n"); run_seed("seed_permissions")?; run_seed("seed_roles")?; run_seed("seed_roles_permissions")?; run_seed("seed_users")?; run_seed("seed_events")?; run_seed("seed_gacha_rolls")?; run_seed("seed_mentor_user")?; println!("\nāœ… All seeding completed successfully."); Ok(()) }