5 个版本 (稳定)

1.1.1 2023年11月11日
1.1.0 2023年5月1日
1.0.1 2023年1月5日
1.0.0 2022年2月2日
0.1.0 2021年12月11日

#229 in 命令行界面

Download history 60/week @ 2024-03-13 39/week @ 2024-03-20 17/week @ 2024-03-27 38/week @ 2024-04-03 34/week @ 2024-04-10 55/week @ 2024-04-17 109/week @ 2024-04-24 220/week @ 2024-05-01 47/week @ 2024-05-08 81/week @ 2024-05-15 46/week @ 2024-05-22 33/week @ 2024-05-29 48/week @ 2024-06-05 40/week @ 2024-06-12 39/week @ 2024-06-19 71/week @ 2024-06-26

每月 200 次下载
4 个crate(3个直接使用) 中使用

MIT/Apache

11KB
176 行代码(不包括注释)

Yash-quote

yash-quote 是一个用于在 POSIX shell 脚本中引号的 Rust 库 crate。此 crate 提供一个函数:quote。它返回一个引号版本的参数字符串。

yash-quote at crates.io yash-quote at docs.rs Build status

用法

yash-quote 添加到您的 Cargo.toml 中的依赖项。

use std::borrow::Cow::{Borrowed, Owned};
use yash_quote::quote;
assert_eq!(quote("foo"), Borrowed("foo"));
assert_eq!(quote(""), Owned::<str>("''".to_owned()));
assert_eq!(quote("$foo"), Owned::<str>("'$foo'".to_owned()));
assert_eq!(quote("'$foo'"), Owned::<str>(r#""'\$foo'""#.to_owned()));

许可证

MITApache 2.0,任选其一

类似 crate

  • r-shquote 提供一个始终使用单引号引号的函数。
  • shell_wordsquote 函数类似,但尽可能返回未更改的参数。与 yash-quote 不同,它仅支持 ASCII 字符。
  • snailquote 也类似,但使用一种与 POSIX shell 不完全兼容的原始格式。
  • shell_quote 返回一个使用 Bash 的 $'...' 符号进行转义的字符串。

对于 quote 的反向操作,yash-syntax crate 提供了 unquote 函数。

无运行时依赖