docs.rs failed to build ffizer-2.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
ffizer-2.12.0
ffizer
ffizer
is a files and folders initializer / generator. It creates or updates any kind (or part) of project from template(s).
keywords: file generator, project template, project scaffolding, quick start, project bootstrap, project skeleton
Features
- Create or update files and folder from one (or several) template(s).
- A native executable (cli)
- Install via download a standalone single file on system (no requirements like
python
,ruby
,nodejs
,java
, ...). - Run as fast enough project generator.
- Run with dry mode (useful to test).
- Support self-upgrade.
- Install via download a standalone single file on system (no requirements like
- A rust library
- Can be included into other tool
- Templates Authoring
- Can be used for any file & folder generation (no specialization to one ecosystem).
- Can start as simple as a folder to copy "as is".
- Can use the Handlebars template syntax for file content, extended with functions:
- To transform strings (toUpperCase, toLowerCase, Capitalize,...)
- To retrieve content via http get (like
.gitignore
fromgitignore.io
, license from spdx) - ...
- Can replace variables part in file and folder's name
- Can be composed of other templates (applied as layer)
- Can ignore file / folder under conditions
- Can store the content at the root of the folder or under the sub-folder
template
- Templates Hosting
- On a local folder
- On a hosted git repository (public / private,
github
/bitbucket
/gitlab
/ ...)- At the root of the repository
- In a sub-folder of the repository
- In any revision (branch, tag, commit)
A list of alternatives is available on the wiki, feel free to complete / correct.
Usages
Install
|
Or download the binary for your platform from github releases, then un-archive it and place it your PATH.
via homebrew (MacOs & Linux)
via cargo
Run
➜ ffizer --help
ffizer 2.1.0
https://github.com/ffizer/ffizer
ffizer is a files and folders initializer / generator.
It creates or updates any kind (or part) of project from template(s)
USAGE:
ffizer [FLAGS] <SUBCOMMAND>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
-v, --verbose Verbose mode (-v, -vv (very verbose / level debug), -vvv) print on stderr
SUBCOMMANDS:
apply Apply a template into a target directory
help Prints this message or the help of the given subcommand(s)
inspect Inspect configuration, caches,... (wip)
show-json-schema Show the json schema of the .ffizer.yaml files
test-samples test a template against its samples
upgrade Self upgrade ffizer executable
Self upgrade the executable
Apply a template (to create or update)
)
)
-
use a local folder as template
-
use a remote git repository as template
output
Authoring a template
Start with Template Authoring Tutorial
Few templates
- Any git repositories (in this case ffizer is like
git clone ... && cd ... && rm -Rf .git
) - Any local folder (in this case ffizer is like
cp -R ... ...
) - Parametrized (with variables) templates:
ffizer/templates_default
: the default collections of templates for ffizer (WIP)davidB31 / cg-starter-multi-rust
· GitLab Project template for Multi-Bot in Rust on CodinGame.davidB/templates
: repository to host the my collections of templates to used with ffizer.- github repo tagged
ffizer-template
- samples (used for test, demo) templates_default)
Build
Update CHANGELOG.md
Release a new version by bump patch
(or minor
or major
)