Skip to main content

init

Function init 

Source
pub fn init()
Expand description

生成带当前插件命名空间前缀的翻译键(plugin.<当前插件id>.<key>)。

插件 id 由 SDK 在 plugin/initialize 握手时自动注入,无需手动传入; 配合插件目录 i18n/<lang>.json 语言包使用:宿主加载插件时读取该目录、 统一加前缀合并进翻译目录,前端对 key-or-literal 文本(schema 标签、 结果项动作 label 等)自动翻译;未提供语言包时原样显示 key 派生文本。

§Panics

在插件运行时初始化(run() 之后的握手)之前调用将 panic, 因为此时尚不知道插件 id。 从环境变量 ZEROLAUNCH_PLUGIN_ID 预置插件 id,使 t_key() 可在组件构造 (main() 中、run() 之前)使用。宿主 spawn 插件时注入该变量; 非宿主环境(本地调试等)可不调用,此时 t_key() 在握手前调用仍 panic。