Crate gitjournal [] [src]

The Git Commit Message and Changelog Generation Framework

This crate contains the library for the git-journal executable. It handles all the parsing and commit message modification stuff which is provided by the executable.

Example usage

use gitjournal::GitJournal;
let mut journal = GitJournal::new(".").unwrap();
journal.parse_log("HEAD", "rc", &1, &false, &true);
journal.print_log(true, None, None).expect("Could not print short log.");

Simply create a new git-journal struct from a given path (. in this example). Then parse the log between a given commit range or a single commit. In this example we want to retrieve everything included in the last git tag, which does not represent a release candidate (contains "rc"). After that parsing the log will be printed in the shortest possible format.


pub use config::Config;



Everything related to the git-journal configuration. The configuration files are stored in toml format with the file name .gitjournal.toml.


Basic error handling mechanisms



The main structure of git-journal.