4个版本 (2个重大更新)
0.3.0 | 2022年4月17日 |
---|---|
0.2.0 | 2021年5月31日 |
0.1.1 | 2021年5月30日 |
0.1.0 | 2021年5月30日 |
255 在 文本编辑器
每月下载量 48次
在 2 crates 中使用
33KB
629 代码行
vimvar-rs:从Rust读取neovim/vim变量的库
安装
# Cargo.toml
[dependencies]
vimvar = "0.3"
使用方法
// Loads g:my_global_var from default vimrc, returning None if it does not
// exist, and casting to type String from the default serde_json::Value
//
// Only fails unwrap if neovim/vim fails to run or type fails to cast
let var: Option<String> = vimvar::load_typed_global_var("my_global_var").unwrap();
println!("Loaded g:my_global_var = {:?}", var);
更具体的示例
use vimvar::*;
use serde_json::json;
// Load explicitly a buffer variable (b:my_buffer_var) using neovim
let var = VimVar::new(Cmd::NeoVim, Scope::Buffer, "my_buffer_var");
// Load the variable using a different config file versus the standard one
let value = var.load_with_config("path/to/config.vim", false).expect("Failed to load variable");
assert_eq!(value, Some(json!("some buffer value")));
许可证
根据您的选择,在以下两种许可证下获得许可:[Apache License, Version 2.0](https://github.com/chipsenkbeil/vimvar-rs/blob/e4ac6cf80719009c95530e5e108a0035e18727ec/LICENSE-APACHE) 或 [MIT许可证](https://github.com/chipsenkbeil/vimvar-rs/blob/e4ac6cf80719009c95530e5e108a0035e18727ec/LICENSE-MIT)。除非您明确表示,否则任何有意提交给vimvar并由您包含的贡献,根据Apache-2.0许可证定义,应如上所述双重许可,不附加任何其他条款或条件。
依赖关系
~0.6–1.5MB
~25K SLoC