1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//! A library to parse commit messages in git hooks
//!
//! Make it a bit easier to write lints and for git hooks
//!
//! # Example
//!
//! ```
//! 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")
//! )
//! ```
extern crate lazy_static;
pub use Bodies;
pub use Body;
pub use Comment;
pub use Comments;
pub use CommitMessage;
pub use Error as CommitMessageError;
pub use Fragment;
pub use Scissors;
pub use Subject;
pub use Error as TrailerError;
pub use Trailer;
pub use Trailers;