6个版本
0.1.0 | 2024年8月14日 |
---|---|
0.0.7 |
|
0.0.6 | 2024年4月9日 |
0.0.4 | 2024年3月21日 |
152 在 文本编辑器
6,568 每月下载量
用于 2 crates
21KB
396 行
Zed Rust扩展API
此crate允许您使用Rust编写Zed的扩展。
扩展清单
您需要在扩展目录根目录下创建一个名为 extension.toml
的文件,其结构如下
id = "my-extension"
name = "My Extension"
description = "..."
version = "0.0.1"
schema_version = 1
authors = ["Your Name <[email protected]>"]
repository = "https://github.com/your/extension-repository"
Cargo元数据
Zed扩展被打包为WebAssembly文件。在您的Cargo.toml中,您需要相应地设置您的 crate-type
[dependencies]
zed_extension_api = "0.1.0"
[lib]
crate-type = ["cdylib"]
实现扩展
要定义您的扩展,创建一个实现 Extension
特质的类型,并注册它。
use zed_extension_api as zed;
struct MyExtension {
// ... state
}
impl zed::Extension for MyExtension {
// ...
}
zed::register_extension!(MyExtension);
测试您的扩展
在开发过程中在Zed中运行您的扩展
- 使用命令调色板中的
zed: extensions
操作打开扩展视图。 - 点击右上角的
安装开发扩展
按钮 - 选择扩展目录的路径。
兼容的Zed版本
使用较新版本的Zed扩展API创建的扩展与较旧的Zed版本不兼容。
以下是 zed_extension_api
与Zed版本之间的兼容性
Zed版本 | zed_extension_api 版本 |
---|---|
0.149.x |
0.0.1 - 0.1.0 |
0.131.x |
0.0.1 - 0.0.6 |
0.130.x |
0.0.1 - 0.0.5 |
0.129.x |
0.0.1 - 0.0.4 |
0.128.x |
0.0.1 |
依赖关系
~0.9–1.8MB
~39K SLoC