Skip to content

Commit 8b2d55a

Browse files
authored
Initialized version catalog settings service. (#15)
1 parent 77e581f commit 8b2d55a

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

plugin/src/main/kotlin/com/mitteloupe/cag/cleanarchitecturegenerator/filesystem/GeneratorProvider.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class GeneratorProvider {
7474
} else {
7575
VersionCatalogProjectSettingsService.getInstance(project)
7676
}
77+
settingsService.initialize()
7778
VersionCatalogSettingsAccessor.setProvider { key, default ->
7879
val values = settingsService.getCurrentValues()
7980
values[key] ?: default

plugin/src/main/kotlin/com/mitteloupe/cag/cleanarchitecturegenerator/settings/versioncatalog/VersionCatalogSettingsService.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,19 @@ abstract class VersionCatalogSettingsService : PersistentStateComponent<VersionC
1717
this.state = state
1818
}
1919

20+
fun initialize() {
21+
initializeValuesIfEmpty()
22+
}
23+
2024
fun getCurrentValues(): Map<String, String> {
25+
initializeValuesIfEmpty()
26+
return state.values
27+
}
28+
29+
private fun initializeValuesIfEmpty() {
2130
if (state.values.isEmpty()) {
2231
replaceAll(defaultValues())
2332
}
24-
return state.values
2533
}
2634

2735
fun replaceAll(newValues: Map<String, String>) {

0 commit comments

Comments
 (0)