1 个不稳定版本

0.1.0 2022年10月2日

#1025 in 文本处理

自定义许可

89KB
2K SLoC

Xpanda Lib

API 参考文档

用法

首先使用构建器创建一个新的 Xpanda 结构体

use xpanda::Xpanda;

let xpanda = Xpanda::builder()
    // ...
    .build();

或者使用默认实现

let xpanda = Xpanda::default();

默认实现从环境变量中获取值并忽略未设置的变量(留空字符串)。

Xpanda 结构体实现了一个方法,expand,它将返回一个根据 模式规则 扩展的给定字符串的副本。例如

assert_eq!(xpanda.expand("${1:-default}"), Ok(String::from("default")));

API 参考文档 提供了更多详细信息。

安装

xpanda 手动添加到您的 Cargo.toml 文件中的依赖项或使用 cargo add 命令

cargo add xpanda

MSRV

当前支持的最低 Rust 版本为 1.63


lib.rs:

此包提供了在字符串中扩展/替换变量的功能,类似于 envsubstBash 参数扩展

有一个公共结构体(不包括错误和构建器),Xpanda,它包含一个方法:expand。expand 方法接受一个字符串引用并返回一个副本,其中所有变量都根据某些模式进行了扩展/替换。

无运行时依赖