#expand #group #foo #glob #wildcard #txt #context-sensitive

bin+lib globgroups

扩展类似于 foo{a,b} 的组

2 个版本

0.1.0-beta.22024年3月18日

#12 in #wildcard

BlueOak-1.0.0

21KB
539

globgroups

扩展类似于 foo{bar,baz} 的 glob 组 -> ["foobar", "foobaz"]

(目前)不支持类似 *.txt 的通配符,因为这些是上下文相关的。

示例

use globgroups::GlobExpr;

fn simple() {
    let glob: GlobExpr = "foo-{bar,baz}-suffix".parse().unwrap();
    assert_eq!(
        glob.expand().collect::<Vec<String>>(),
        vec![
            "foo-bar-suffix",
            "foo-baz-suffix"
        ]
    )
}

注释

misc/globgroups.py 中有一个旧的 Python 版本。

依赖

~3.5MB
~62K SLoC