/*
 * MiniShop · 根项目 build.gradle.kts
 * ------------------------------------------------------------
 * 根项目原则：不写业务，只放聚合 task。
 */

tasks.register("listAll") {
    group = "help"
    description = "列出所有子模块"
    doLast {
        println("\n📦 MiniShop 包含 ${subprojects.size} 个子模块：")
        subprojects.forEach { sp ->
            println("  • ${sp.path}")
        }
    }
}

tasks.register("info") {
    group = "help"
    description = "项目元信息"
    doLast {
        println("""
            
        ╔══════════════════════════════════════════╗
        ║          MiniShop 微店后端 v1.0.0         ║
        ╠══════════════════════════════════════════╣
        ║ Gradle:  ${gradle.gradleVersion}                            ║
        ║ JVM:     ${System.getProperty("java.version")}                              ║
        ║ Modules: ${subprojects.size}                                ║
        ╚══════════════════════════════════════════╝
        
        ✦ 常用命令：
            ./gradlew :app:bootRun
            ./gradlew build --scan
            ./gradlew :feature-user:test
        
        """.trimIndent())
    }
}
