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
//! 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") //! ) //! ``` mod bodies; mod body; mod comment; mod comments; mod commit_message; mod fragment; mod scissors; mod subject; mod trailer; mod trailers; pub use bodies::Bodies; pub use body::Body; pub use comment::Comment; pub use comments::Comments; pub use commit_message::CommitMessage; pub use fragment::Fragment; pub use scissors::Scissors; pub use subject::Subject; pub use trailer::Trailer; pub use trailers::Trailers;