| Crates.io | gengo |
| lib.rs | gengo |
| version | 0.13.1 |
| created_at | 2023-08-10 14:59:19.825972+00 |
| updated_at | 2025-07-08 15:01:30.00165+00 |
| description | Get the language distribution stats of your repository |
| homepage | |
| repository | https://github.com/spenserblack/gengo |
| max_upload_size | |
| id | 941044 |
| size | 156,613 |
cargo install gengo-bin
This tool has multiple file sources. Each file source can have unique usage to take advantage of its strengths and work around its weaknesses.
This is a very generic file source that tries not to make many assumptions about your environment and workspace.
You can utilize a .gitignore file and/or an .ignore file to prevent files from
being scanned. See the ignore for more details.
The git file source is highly opinionated -- it tries to act like a git utility, and uses git tools. Its goal is to behave similarly to linguist.
Like linguist, you can override behavior using a .gitattributes file.
Basically, just replace linguist-FOO with gengo-FOO. Unlike linguist,
gengo-detectable will always make a file be included in statistics (linguist
will still exclude them if they're generated or vendored).
# .gitattributes
# boolean attributes:
# These can be *negated* by prefixing with `-` (`-gengo-documentation`).
# Mark a file as documentation
*.html gengo-documentation
# Mark a file as generated
my-built-files/* gengo-generated
# Mark a file as vendored
deps/* gengo-vendored
# string attributes:
# Override the detected language for a file
# Use the Language enum's variant name (see docs.rs for more details)
templates/*.js gengo-language=PlainText
You will need to commit your .gitattributes file for it to take effect.