| Crates.io | mit-commit |
| lib.rs | mit-commit |
| version | 3.3.1 |
| created_at | 2020-06-28 10:12:07.759183+00 |
| updated_at | 2025-06-17 05:34:35.216315+00 |
| description | For building commit linters. This makes it easy. |
| homepage | |
| repository | https://codeberg.org/PurpleBooth/mit-commit |
| max_upload_size | |
| id | 259051 |
| size | 258,280 |
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