PluginCenter

interface PluginCenter

插件中心, 计划实现中

Types

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

Functions

downloadPlugin
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
fetchPlugin
Link copied to clipboard
abstract suspend fun fetchPlugin(page: Int): Map<String, PluginCenter.PluginInsight>

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

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

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

refresh
Link copied to clipboard
abstract suspend fun refresh()

刷新

Properties

name
Link copied to clipboard
abstract val name: String