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
Link copied to clipboard
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