6 个版本 (破坏性更新)

0.5.0 2019年11月22日
0.4.1 2019年8月19日
0.3.0 2019年8月17日
0.2.0 2019年8月17日
0.1.0 2019年8月15日

#2414 in 解析器实现

Download history 7/week @ 2024-01-29 3/week @ 2024-02-19 31/week @ 2024-02-26 7/week @ 2024-03-04 8/week @ 2024-03-11 7/week @ 2024-03-18

每月 53 次下载
用于 jilu

MIT/Apache

37KB
775

传统::提交

Latest Crate Version Library Documentation Discord Chat


一个用于 Conventional Commit 规范的 Rust 解析库。

快速入门

  1. 将crate添加到您的 Cargo.toml

    cargo install cargo-edit
    
    cargo add conventional
    
  2. 导入 Commit 类型以及 Simple 特性以解析提交字符串,并查询其不同组件作为字符串切片

    use conventional::{Commit, Simple as _};
    
    let commit = Commit::new("feat(conventional commit): this is it!").unwrap();
    
    assert_eq!("feat", commit.type_());
    assert_eq!("conventional commit", commit.scope());
    assert_eq!("this is it!", commit.description());
    assert_eq!(None, commit.body());
    
  3. 升级到 Typed 组件以进行强类型访问

    use conventional::{Commit, Typed as _};
    
    let commit = Commit::new("feat(conventional commit): this is it!").unwrap();
    
    assert_eq!(Type("feat"), commit.type_());
    
  4. 查看如 Jilu 的示例以了解库的使用。

依赖关系

~1MB
~18K SLoC