34 releases

0.11.5 Oct 23, 2024
0.11.3 May 22, 2024
0.11.0 Feb 22, 2024
0.9.1 Dec 11, 2023
0.8.2 Nov 8, 2023

#94 in Machine learning

Download history 194/week @ 2024-07-23 1/week @ 2024-09-17 51/week @ 2024-09-24 396/week @ 2024-10-22 15/week @ 2024-10-29 13/week @ 2024-11-05

424 downloads per month
Used in gengo-bin

MIT/Apache

65KB
1.5K SLoC

Gengo

Installing the binary

cargo install gengo-bin

Usage

API documentation

This tool has multiple file sources. Each file source can have unique usage to take advantage of its strengths and work around its weaknesses.

Directory File Source

This is a very generic file source that tries not to make many assumptions about your environment and workspace.

Ignoring Files

You can utilize a .gitignore file and/or an .ignore file to prevent files from being scanned. See the ignore for more details.

Git File Source

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.

Overrides

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.

Dependencies

~23–35MB
~624K SLoC