Skip to content

Commit 5fdfecb

Browse files
committed
重构代码生成模块,引入KotlinFile支持,优化GradleProjectShowcases相关代码生成逻辑,并完善SpringNamesSimbotNames的预定义内容。
1 parent aaf5a34 commit 5fdfecb

File tree

2 files changed

+247
-115
lines changed

2 files changed

+247
-115
lines changed

composeApp/src/wasmJsMain/kotlin/love/forte/simbot/codegen/gen/GradleProject.kt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ import androidx.compose.runtime.setValue
77
import androidx.lifecycle.ViewModel
88
import js.date.Date
99
import jszip.JSZip
10+
import love.forte.codegentle.common.code.CodePart
11+
import love.forte.codegentle.common.naming.PackageName
12+
import love.forte.codegentle.common.writer.InternalWriterApi
13+
import love.forte.codegentle.kotlin.KotlinFile
14+
import love.forte.codegentle.kotlin.writeToKotlinString
1015
import love.forte.simbot.codegen.gen.SimbotComponent.*
1116
import org.jetbrains.compose.resources.ExperimentalResourceApi
1217
import simbot_codegen.composeapp.generated.resources.Res
@@ -113,6 +118,12 @@ fun genGradleBuildScript(
113118
plugins: Iterable<GradleCatalogPlugin>,
114119
dependencies: Iterable<GradleCatalogVersionDependency>,
115120
): String {
121+
// TODO
122+
KotlinFile {
123+
// TODO
124+
}
125+
126+
116127
return fileScriptSpec("build.gradle") {
117128
inControlFlow("plugins") {
118129
plugins.forEach { plugin ->
@@ -156,10 +167,9 @@ fun genGradleBuildScript(
156167
fun genGradleSettingsScript(
157168
name: String,
158169
): String {
159-
return fileScriptSpec("settings.gradle") {
160-
// rootProject.name = "compose-html-demo"
161-
addStatement("rootProject.name = %S", name)
162-
}.toString()
170+
return KotlinFile {
171+
addStatement("rootProject.name = %V", CodePart.string(name))
172+
}.writeToKotlinString()
163173
}
164174

165175
fun genREADME(

0 commit comments

Comments
 (0)