GUI 操作の結果を表す sealed class 成功 (Success, Silent) または失敗 (Failure) のいずれかの状態を持つ
成功時に返されるデータの型
操作が失敗したことを示す結果
メッセージなしの成功を示す結果
操作が成功したことを示す結果
GuiResult を CommandResult に変換する
GuiResult が失敗の場合のみ CommandResult に変換し、成功の場合は指定されたメッセージを返す