.__ .__ __
|__| ____ |__|/ |_
| |/ \| \ __\
| | | \ || |
|__|___| /__||__|
\/ Create custom project templates with ease.
git clone --depth 1 https://github.com/lawrence-laz/init && cd init && zig build --release=safe- Add an alias to your shell config:
alias init="/path/to/init/zig-out/bin/init -c '/path/to/init/config/'"- Create a directory for your new template:
mkdir -p config/templates/your-template-name- Create template sub-directory structure and files, for example:
config/templates/your-template-name
|- src/
| |- main.zig
|- build.zig
|- build.zig.zon
mkdir my-project && cd my-project
init your-template-nameTemplates can have parameters, which are surrounded by three underscores (ex. ___name___) in file contents, file and directory names.
Then they can be used by calling init with -p name=value
For example running:
init your-template-name -p name=my-project -p "description=My very own project."Would replace:
- from
./your-template-name/dir-___name___/to./dir-my-project/ - from
./your-template-name/___name___.txtto./my-project.txt - and contents of
some-file.txtfromThis project name is ___name___toThis project name is my-project