Crates.io | project-forge |
lib.rs | project-forge |
version | 1.0.2 |
source | src |
created_at | 2024-01-05 22:10:49.831221 |
updated_at | 2024-10-12 19:52:48.727985 |
description | Easy CLI tool for creating projects from templates |
homepage | https://github.com/PsichiX/project-forge |
repository | https://github.com/PsichiX/project-forge |
max_upload_size | |
id | 1090538 |
size | 26,571 |
Easy CLI tool for creating projects from templates
cargo install -f project-forge
project-forge --help
Usage: project-template.exe [OPTIONS] <PROJECT_NAME> <PATH> <TEMPLATE>
Arguments:
<PROJECT_NAME> Project name
<PATH> Output project directory
<TEMPLATE> Template content path. Can be directory or ZIP file (must have "zip" extension)
Options:
-p, --params <KEY:VALUE> Additional parameters map
-v, --verbose Print CLI information
-h, --help Print help
-V, --version Print version
Typical use:
project-forge awesome-project ./template/output ./template/input
Produces files structure from ./template/input
source folder or ZIP file, which gets generated into ./template/output
directory, with awesome-project
as PROJECT_NAME
for *.chrobry
file templates being processed into regular text files.
Passing additional parameters for replacement in *.chrobry
file templates.
project-forge other-project ./template/output ./template/input.zip -p "EVERYTHING:42"
More about *.chrobry
file templates: https://github.com/PsichiX/Chrobry