4 releases

0.1.3 Nov 6, 2021
0.1.2 Nov 6, 2021
0.1.1 Nov 5, 2021
0.1.0 Nov 1, 2021

#453 in Template engine

MIT license

125KB
311 lines

Create That Project

example workflow

example

Config Example

Install

$ cargo install ctp

Basic Info

In any file or even in the commands sections of your config file you can place {{__NAME__}} and/or {{__OUT__}}. Both of these will be replaced by their corresponding definitions that you pass in, hence dynamic.

{{__NAME__}} corresponds to the project name you passed into ctp

{{__OUT__}} corresponds to the project output directory you passed into ctp (defaults to the project name)

See here for why this is useful.

Basic setup

Create ~/.ctp.toml and populate with the following:

[templates]

[commands-before]

[commands-after]

Next, add the absolute path to a language template under templates

[templates]
c = "<path to c template>"

Finally, add whatever commands you would like to run like so:

[commands-before]
c = ["echo \"Creating project called {{_NAME__}} in directory {{__OUT__}}\""]

[commands-after]
c = ["gcc -o {{__NAME__}} {{__NAME__}}.c", "./{{__NAME__}}"]

Dependencies

~2–2.7MB
~50K SLoC