GuiResult

sealed class GuiResult<out T>

GUI 操作の結果を表す sealed class 成功 (Success, Silent) または失敗 (Failure) のいずれかの状態を持つ

Parameters

T

成功時に返されるデータの型

Inheritors

Types

Link copied to clipboard
sealed class Failure : GuiResult<Nothing>

操作が失敗したことを示す結果

Link copied to clipboard
data object Silent : GuiResult<Nothing>

メッセージなしの成功を示す結果

Link copied to clipboard
data class Success<T>(val data: T) : GuiResult<T>

操作が成功したことを示す結果

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun getOrNull(): T?
Link copied to clipboard
fun getOrThrow(): T
Link copied to clipboard
fun <R> map(transform: (T) -> R): GuiResult<R>
Link copied to clipboard
inline fun onFailure(action: (GuiResult.Failure) -> Unit): GuiResult<T>
Link copied to clipboard
inline fun onSuccess(action: (T) -> Unit): GuiResult<T>
Link copied to clipboard

GuiResult を CommandResult に変換する

fun GuiResult<*>.toCommandResult(successMessage: String?): CommandResult

GuiResult が失敗の場合のみ CommandResult に変換し、成功の場合は指定されたメッセージを返す