hunch
A fast, accurate media-filename parser for Rust. Extracts 49 properties from movie/TV/anime release names with high accuracy on real-world libraries.
This site is the canonical home for hunch’s user-facing documentation,
release-engineering reports, and contributor guides. The source lives in
docs/src/ — every
page has an “edit this page” link in the top right.
Where to start
| You are… | Start here |
|---|---|
| A user (CLI or library) | User Manual |
| Evaluating accuracy vs guessit | guessit Compatibility |
| Auditing the public API surface | Public API Surface |
| Contributing tests | Mutation Testing, Coverage |
How the quality stack fits together
| Layer | Catches | Where |
|---|---|---|
| Coverage (#168) | Which lines are exercised at all | coverage.md |
| Mutation testing (#146) | Whether tests actually catch bugs | mutation-baseline.md |
| Public API surface (#145) | SemVer-relevant public-surface drift | public-api.md |
Each layer is independently honest: coverage tells you what code runs, but a 100%-covered codebase can still have zero meaningful assertions — that’s what mutation testing exists for.
Project links
- 🐙 Repository: https://github.com/lijunzh/hunch
- 📦 crates.io: https://crates.io/crates/hunch
- 📚 Rust API docs: https://docs.rs/hunch
- 📝 Changelog: CHANGELOG.md
- 🏗️ Design notes: DESIGN.md
- 🔒 Security policy: SECURITY.md