mit-commit

Crates.iomit-commit
lib.rsmit-commit
version3.3.1
created_at2020-06-28 10:12:07.759183+00
updated_at2025-06-17 05:34:35.216315+00
descriptionFor building commit linters. This makes it easy.
homepage
repositoryhttps://codeberg.org/PurpleBooth/mit-commit
max_upload_size
id259051
size258,280
Billie Thompson (PurpleBooth)

documentation

README

mit-commit

A library to parse commit messages in git hooks

use indoc::indoc;
use mit_commit::{Bodies, CommitMessage, Subject};

let message = CommitMessage::from(indoc!(
    "
    Update bashrc to include kubernetes completions

    This should make it easier to deploy things for the developers.
    Benchmarked with Hyperfine, no noticable performance decrease.

    ; Bitte geben Sie eine Commit-Beschreibung f\u{00FC}r Ihre \u{00E4}nderungen ein. Zeilen,
    ; die mit ';' beginnen, werden ignoriert, und eine leere Beschreibung
    ; bricht den Commit ab.
    ;
    ; Datum:            Sat Jun 27 21:40:14 2020 +0200
    ;
    ; Auf Branch master
    ;
    ; Initialer Commit
    ;
    ; Zum Commit vorgemerkte \u{00E4}nderungen:
    ;    neue Datei:     .bashrc
    ;"
));
assert_eq!(
    message.get_subject(),
    Subject::from("Update bashrc to include kubernetes completions")
)

Read more at Docs.rs or visit the Codeberg repository

Commit count: 0

cargo fmt