feat: add demo seed for live ui

This commit is contained in:
a.tolmachev
2026-03-31 10:15:47 +03:00
parent e007bee23d
commit 67139a99df
8 changed files with 1057 additions and 8 deletions
+14
View File
@@ -53,6 +53,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
};
let service = AdminService::new(registry, storage_root, auth_settings);
service.bootstrap_admin_user().await?;
if env_flag("CRANK_DEMO_SEED") {
service.seed_demo_assets().await?;
}
let state = AppState { service };
let app = build_app(state);
let listener = TcpListener::bind(socket_addr).await?;
@@ -63,3 +66,14 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Ok(())
}
fn env_flag(name: &str) -> bool {
matches!(
env::var(name)
.ok()
.as_deref()
.map(str::to_ascii_lowercase)
.as_deref(),
Some("1" | "true" | "yes" | "on")
)
}