slave 0.2.0

Laravel-inspired CLI for Rust web apps: scaffold Axum projects with built-in auth, users, roles and Turso migrations
//! Business domains.
//!
//! Every domain exposes `pub fn routes() -> Router<AppState>`; register it below.
//! Domains keep their internals private and share only what they re-export
//! from their `mod.rs` (for example, `user::user_repository`).

use axum::Router;

use crate::base::state::AppState;

pub mod auth;
pub mod role;
pub mod user;

/// Routes of every registered domain.
pub fn routes() -> Router<AppState> {
    [
        auth::routes(),
        role::routes(),
        user::routes(),
        // slave:routes (new domains are registered above this line)
    ]
    .into_iter()
    .fold(Router::new(), Router::merge)
}