#parser-combinator #permutation #combination #string #parser #brace-expansion

bracoxide

一个功能丰富的库,用于处理、生成花括号模式和错误处理

4 个版本

0.1.3 2023 年 9 月 20 日
0.1.2 2023 年 8 月 7 日
0.1.1 2023 年 7 月 20 日
0.1.0 2023 年 6 月 21 日

#747解析器实现

Download history 2412/week @ 2024-04-08 1808/week @ 2024-04-15 1904/week @ 2024-04-22 2397/week @ 2024-04-29 1897/week @ 2024-05-06 1930/week @ 2024-05-13 1890/week @ 2024-05-20 1810/week @ 2024-05-27 1684/week @ 2024-06-03 1314/week @ 2024-06-10 1158/week @ 2024-06-17 1702/week @ 2024-06-24 1500/week @ 2024-07-01 1491/week @ 2024-07-08 1685/week @ 2024-07-15 1572/week @ 2024-07-22

6,394 每月下载量
18 仓库中使用(直接使用 2 个)

MIT 许可证

61KB
1K SLoC

{Bracoxide}

Tests License: MIT Contributor Covenant Documentation Bracoxide Crate

Bracoxide 是一个强大的 Rust 库,用于处理和扩展花括号扩展。它提供了一种简单直观的方法来从花括号模式生成组合和排列。

功能

  • 花括号扩展:轻松将花括号模式扩展到所有可能的组合列表。
  • 错误处理:对无效的花括号模式或扩展失败提供全面错误处理。
  • MIT 许可:Bracoxide 是开源的,并使用 MIT 许可证。

安装

将 Bracoxide 添加到您的 Cargo.toml

[dependencies]
bracoxide = "0.1.2"

使用

导入 bracoxide 仓库并开始扩展花括号模式

use bracoxide::explode;

fn main() {
    let content = "foo{1..3}bar";
    match explode(content) {
        Ok(expanded) => {
            // [`foo1bar`, `foo2bar`, `foo3bar`]
            println!("Expanded patterns: {:?}", expanded);
        }
        Err(error) => {
            eprintln!("Error occurred: {:?}", error);
        }
    }
}

有关更多详细信息和高阶用法,请参阅 API 文档

贡献

match contribution {
    /// found a bug or encountered an issue
    Contribution::Issue => redirect!("https://github.com/atahabaki/bracoxide/issues"),
    /// propose any changes
    Contribution::Change => redirect!("https://github.com/atahabaki/bracoxide/pulls"),
    /// have a question or need help
    Contribution::Ask => redirect!("https://github.com/atahabaki/bracoxide/discussions"),
}

欢迎贡献!如果您想为此项目做出贡献,以下是一些您可以参与的方式

  • 报告问题:如果您遇到任何问题或错误,请通过 创建一个问题 来通知我们。提供详细的问题描述,如果可能,包括重现问题的步骤。
  • 提出更改:如果您有改进或新功能的想法,我们鼓励您 提交一个 pull 请求。我们感谢您的贡献,并将审查和考虑它们。
  • 提问:如果您有任何问题或需要帮助,请随时 开始一个讨论。我们将很高兴为您提供帮助。

请参阅我们的 贡献指南 以获取有关如何有效贡献的更多信息。

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

无运行时依赖