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 中使用

MIT/Apache

33KB
629 代码行

vimvar-rs:从Rust读取neovim/vim变量的库

Build Status Crates.io Docs.rs


安装

# 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