Index
Modules:
api
,
plugins
.
API symbols
call:
api: call(manager: PluginManager; callback: string; cmd: CmdData)
plugins: call(manager: PluginManager; callback: string; cmd: CmdData)
callCommand:
api: callCommand(manager: PluginManager; cmd: CmdData)
plugins: callCommand(manager: PluginManager; cmd: CmdData)
callPlugin:
api: callPlugin(manager: PluginManager; pname, callback: string; cmd: CmdData)
plugins: callPlugin(manager: PluginManager; pname, callback: string; cmd: CmdData)
CmdData:
api: CmdData
plugins: CmdData
executing:
Run.executing
Run.executing
freeManagerData:
api: freeManagerData[T](plugin: Plugin)
plugins: freeManagerData[T](plugin: Plugin)
freePluginData:
api: freePluginData[T](plugin: Plugin)
plugins: freePluginData[T](plugin: Plugin)
freeShared:
api: freeShared[T](s: var ptr T)
plugins: freeShared[T](s: var ptr T)
getCallback:
api: getCallback(manager: PluginManager; pname, callback: string): proc (plugin: Plugin; cmd: CmdData)
plugins: getCallback(manager: PluginManager; pname, callback: string): proc (plugin: Plugin; cmd: CmdData)
getCommandIntResult:
api: getCommandIntResult(manager: PluginManager; command: string; default = 0): seq[int]
plugins: getCommandIntResult(manager: PluginManager; command: string; default = 0): seq[int]
getCommandResult:
api: getCommandResult(manager: PluginManager; command: string): seq[string]
plugins: getCommandResult(manager: PluginManager; command: string): seq[string]
getManagerData:
api: getManagerData[T](plugin: Plugin): T
plugins: getManagerData[T](plugin: Plugin): T
getPlugin:
api: getPlugin(manager: PluginManager; name: string): Plugin
plugins: getPlugin(manager: PluginManager; name: string): Plugin
getPluginData:
api: getPluginData[T](plugin: Plugin): T
plugins: getPluginData[T](plugin: Plugin): T
getVersion:
api: getVersion(): string
plugins: getVersion(): string
getVersionBanner:
api: getVersionBanner(): string
plugins: getVersionBanner(): string
initPlugins:
plugins: initPlugins(paths: seq[string]; cmds: seq[string] = @[]): PluginManager
newCmdData:
api: newCmdData(command: string): CmdData
plugins: newCmdData(command: string): CmdData
newShared:
api: newShared[T](): ptr T
plugins: newShared[T](): ptr T
notify:
api: notify(manager: PluginManager; msg: string)
plugins: notify(manager: PluginManager; msg: string)
paused:
Run.paused
Run.paused
plist:
api: plist(manager: PluginManager): seq[string]
plugins: plist(manager: PluginManager): seq[string]
pload:
api: pload(manager: PluginManager; cmd: CmdData)
plugins: pload(manager: PluginManager; cmd: CmdData)
Plugin:
api: Plugin
plugins: Plugin
pluginCallback:
api: pluginCallback(body): untyped
pluginDepends:
api: pluginDepends(deps)
pluginLoad:
api: pluginLoad()
api: pluginLoad(body: untyped)
PluginManager:
api: PluginManager
plugins: PluginManager
pluginNotify:
api: pluginNotify(body: untyped)
pluginReady:
api: pluginReady(body: untyped)
pluginTick:
api: pluginTick(body: untyped)
pluginUnload:
api: pluginUnload(body: untyped)
ppause:
api: ppause(manager: PluginManager)
plugins: ppause(manager: PluginManager)
presume:
api: presume(manager: PluginManager)
plugins: presume(manager: PluginManager)
pstop:
api: pstop(manager: PluginManager)
plugins: pstop(manager: PluginManager)
punload:
api: punload(manager: PluginManager; cmd: CmdData)
plugins: punload(manager: PluginManager; cmd: CmdData)
quit:
api: quit(manager: PluginManager)
plugins: quit(manager: PluginManager)
Run:
api: Run
plugins: Run
splitCmd:
api: splitCmd(command: string): tuple[name, val: string]
plugins: splitCmd(command: string): tuple[name, val: string]
stopped:
Run.stopped
Run.stopped
stopPlugins:
plugins: stopPlugins(manager: PluginManager)
syncPlugins:
plugins: syncPlugins(manager: PluginManager)