PluginCenter

interface PluginCenter

插件中心, 计划实现中

Types

Link copied to clipboard
data class PluginInfo(    val name: String,     val version: String,     val coreVersion: String,     val consoleVersion: String,     val tags: List<String>,     val author: String,     val contact: String,     val description: String,     val usage: String,     val vcs: String,     val commands: List<String>,     val changeLog: List<String>)
Link copied to clipboard
data class PluginInsight(    val name: String,     val version: String,     val coreVersion: String,     val consoleVersion: String,     val author: String,     val description: String,     val tags: List<String>,     val commands: List<String>)

Functions

Link copied to clipboard
open suspend fun downloadPlugin(name: String, progressListener: PluginCenter.(Float) -> Unit): File
abstract suspend fun <T : Any> T.downloadPlugin(name: String, progressListener: T.(Float) -> Unit): File
Link copied to clipboard
abstract suspend fun fetchPlugin(page: Int): Map<String, PluginCenter.PluginInsight>

获取一些中心的插件基本信息, 能获取到多少由实际的 PluginCenter 决定 返回 插件名->Insight

Link copied to clipboard
abstract suspend fun findPlugin(name: String): PluginCenter.PluginInfo?

尝试获取到某个插件 by 全名, case sensitive null 则没有

Link copied to clipboard
abstract suspend fun refresh()

刷新

Properties

Link copied to clipboard
abstract val name: String