#插件 # #核心 #fsearch

fsearch-core

fsearch 的核心库

3 个版本

0.0.11 2024年3月15日
0.0.10 2023年11月5日
0.0.6 2023年10月27日

#1381 in 开发工具

每月 22 次下载
用于 2 crates

MIT 许可证

18KB
382

fsearch-core

fsearch 用于在 Rust 中构建插件的 core 工具。

您能访问什么?

函数

get_css() -> String;
get_cfg() -> Option<Config>;
get_plugins() -> Vec<PluginConfig>;

plugin_response_to_json(plugin_response: PluginResponse) -> String;

结构体 & 枚举

pub struct Config {
    /// The look section
    pub look: Option<Look>,
    /// The network section
    pub network: Option<Network>,
}

pub struct PluginConfig {
    /// The name of the plugin
    pub name: String,
    /// Plugin description
    pub description: String,
    /// The command to execute
    pub cmd: String,
    /// Run on any query
    pub run_on_any_query: Option<bool>,
    /// Priority
    /// The priority is used to sort the plugins displayed in the UI default is 0 and max is 3
    pub priority: Option<i32>,
    /// dev mode (not used yet)
    /// This mode will show debug info in the UI
    pub dev: Option<bool>,
}

pub struct PluginResponse {
    pub gtk: Option<Vec<GtkComponent>>,
    pub actions: Option<Vec<PluginAction>>,
}

所有这些结构体都可以反序列化

依赖

~1–1.7MB
~38K SLoC