gitignore-template-generator
A binary crate to generate templates for .gitignore files
Installation
Current release: 0.9.1
Usage
Available options:
Usage: gitignore-template-generator [OPTIONS] [TEMPLATE_NAMES]...
Generate templates for .gitignore files
Arguments:
[TEMPLATE_NAMES]... A non-empty list of gitignore template names
Options:
-c, --check Enable robust template names check
-g, --generator-uri <GENERATOR_URI> The template generator uri [default: /developers/gitignore/api]
-l, --list List available templates
-i, --lister-uri <LISTER_URI> The template lister uri [default: /developers/gitignore/api/list]
-s, --server-url <SERVER_URL> The template manager url [default: https://www.toptal.com]
-t, --timeout <TIMEOUT> The template generation and listing service calls timeout [default: 5]
-u, --timeout-unit <TIMEOUT_UNIT> The timeout unit [default: second] [possible values: millisecond, second]
-h, --help Print help
-V, --version Print version
-a, --author Print author
Version: 0.9.1
Author: Patacode <pata.codegineer@gmail.com>
The cli tool binds to any template manager service able to manage templates
over HTTP. It defaults to toptal template manager, using
https://www.toptal.com/developers/gitignore/api/{templateNames} to generate
templates (with {templateNames} being a comma-separated list of template
names), and https://www.toptal.com/developers/gitignore/api/list to list
them.
It is possible to provide a custom template manager service to the cli
tool. One can easily change the template manager service base url and related
endpoint uris using the server-url, generator-uri and lister-uri options.
Examples:
Generate a gitignore template for simple rust projects and store it in a file
named .gitignore
Generate a gitignore template for python projects using a custom generator (a fictive one here just for the example)
List available templates
Development
Install cargo-make, dev tools and build the package:
Run the tests:
Generate code coverage report in HTML format under target/tarpaulin:
Benchmark binary and library crates:
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual-licensed as above, without any additional terms or conditions.