1个不稳定版本
0.0.1 | 2019年4月28日 |
---|
#27 in #forked
685KB
23K SLoC
这是一个用于在Rust中编写tmux插件的库。
要使用这些插件,需要使用一个支持此插件系统的tmux分支。这仍然是非常实验性的。自行承担风险使用。
lib.rs
:
一个用于在Rust中编写tmux插件的库。要使用tmux插件,您需要使用具有插件支持的tmux分支。
基本用法
使用此库导出的宏之一来定义一个插件。例如,要定义一个格式化插件
// This plugin does the same thing as the built in "window_width".
use tmux_plugin::format_plugin;
use std::ffi::CString;
format_plugin!(b"my_window_width\0", |format_tree| {
CString::new(
format!("{}", unsafe { *(*format_tree).w }.sx)
).unwrap()
});
然后编译您的crate,将其作为动态库构建,通过将以下内容添加到您的[lib]
部分到您的Cargo.toml
[lib]
name = "..." # Your plugin's name
crate-type = ["cdylib"]