This commit is contained in:
Dorian
2026-01-27 22:37:08 +00:00
parent 8373a8c9be
commit 4126aa0b33
4 changed files with 143 additions and 25 deletions

View File

@@ -11,9 +11,13 @@ mod config;
mod container;
mod server;
use auth::AuthManager;
use config::Config;
use server::Server;
/// Default dev password when auto-creating a user (matches mock-backend).
const DEV_DEFAULT_PASSWORD: &str = "password123";
#[tokio::main]
async fn main() -> Result<()> {
// Initialize tracing
@@ -30,6 +34,15 @@ async fn main() -> Result<()> {
let config = Config::load().await?;
info!("📁 Data directory: {}", config.data_dir.display());
// In dev mode, ensure a default user exists so login works without manual setup
if config.dev_mode {
let auth = AuthManager::new(config.data_dir.clone());
if !auth.is_setup().await? {
auth.setup_user(DEV_DEFAULT_PASSWORD).await?;
info!("👤 Created default dev user (password: {})", DEV_DEFAULT_PASSWORD);
}
}
// Create server
let server = Server::new(config.clone()).await?;