standard-commit
Conventional commit parsing, validation, and formatting.
Implements the Conventional Commits specification as a pure library — no I/O, no git operations, no terminal output.
Entry points
parse— parse a commit message into aConventionalCommitlint— validate a message against aLintConfigformat— render aConventionalCommitback to a string
Example
use ;
let commit = parse.unwrap;
assert_eq!;
assert_eq!;
// Round-trip: format back to string
assert_eq!;
// Lint with default rules
let errors = lint;
assert!;
Part of git-std
This crate is one of four libraries powering git-std, a single binary for conventional commits, versioning, changelog, and git hooks.
License
MIT