diff --git a/changelog.d/382.added.md b/changelog.d/382.added.md new file mode 100644 index 00000000..6e9d051e --- /dev/null +++ b/changelog.d/382.added.md @@ -0,0 +1 @@ +Notify user on license validity. \ No newline at end of file diff --git a/modules/core/src/main/kotlin/com/metalbear/mirrord/MirrordApi.kt b/modules/core/src/main/kotlin/com/metalbear/mirrord/MirrordApi.kt index a13b3761..c9ed37a3 100644 --- a/modules/core/src/main/kotlin/com/metalbear/mirrord/MirrordApi.kt +++ b/modules/core/src/main/kotlin/com/metalbear/mirrord/MirrordApi.kt @@ -19,8 +19,13 @@ import java.util.concurrent.* const val GITHUB_URL = "https://github.com/metalbear-co/mirrord" +/** + * The message types we get from mirrord-cli. + * + * See `mirrord/progress/src/lib.rs` `ProgressMessage`. + */ enum class MessageType { - NewTask, FinishedTask, Warning + NewTask, FinishedTask, Warning, Info } // I don't know how to do tags like Rust so this format is for parsing both kind of messages ;_; @@ -120,6 +125,11 @@ class MirrordApi(private val service: MirrordProjectService, private val project } } + message.type == MessageType.Info -> { + val service = project.service() + message.message?.let { service.notifier.notifySimple(it, NotificationType.INFORMATION) } + } + message.type == MessageType.Warning -> { message.message?.let { warningHandler.handle(it) } }