From 4551f05bbc3ae39882368c593237d1ac79b6b8e0 Mon Sep 17 00:00:00 2001 From: iliyangermanov Date: Mon, 23 Dec 2024 22:31:48 +0200 Subject: [PATCH] Expose lessonToJson: LessonContent -> String --- gradle.properties | 2 +- .../src/commonMain/kotlin/ivy/learn/dsl/LearnCmsDsl.kt | 6 +++++- samples/src/jvmMain/kotlin/ivy/learn/Main.kt | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 samples/src/jvmMain/kotlin/ivy/learn/Main.kt diff --git a/gradle.properties b/gradle.properties index f7eca48..60f7292 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,7 +13,7 @@ android.nonTransitiveRClass=true # Pomfile definitions GROUP=com.ivy-apps POM_ARTIFACT_ID=learn-content-dsl -VERSION_NAME=0.0.6 +VERSION_NAME=0.0.7 SONATYPE_HOST=CENTRAL_PORTAL RELEASE_SIGNING_ENABLED=true POM_DESCRIPTION=Ivy Learn DSL for creating interactive lessons. diff --git a/learn-content-dsl/src/commonMain/kotlin/ivy/learn/dsl/LearnCmsDsl.kt b/learn-content-dsl/src/commonMain/kotlin/ivy/learn/dsl/LearnCmsDsl.kt index 52938f0..4fb9289 100644 --- a/learn-content-dsl/src/commonMain/kotlin/ivy/learn/dsl/LearnCmsDsl.kt +++ b/learn-content-dsl/src/commonMain/kotlin/ivy/learn/dsl/LearnCmsDsl.kt @@ -37,9 +37,13 @@ fun lessonJson(): Json = Json { } fun printLessonJson(lesson: LessonContent) { + println(lessonToJson(lesson)) +} + +fun lessonToJson(lesson: LessonContent): String { validateIdsExistence(lesson) validateIdsUniqueness(lesson) - println(lessonJson().encodeToString(lesson)) + return lessonJson().encodeToString(lesson) } fun story( diff --git a/samples/src/jvmMain/kotlin/ivy/learn/Main.kt b/samples/src/jvmMain/kotlin/ivy/learn/Main.kt new file mode 100644 index 0000000..5bcd4c5 --- /dev/null +++ b/samples/src/jvmMain/kotlin/ivy/learn/Main.kt @@ -0,0 +1,5 @@ +package ivy.learn + +fun main() { + println(nameToId("Time Complexity: What and Why?")) +} \ No newline at end of file