| Crates.io | ctp |
| lib.rs | ctp |
| version | 0.1.3 |
| created_at | 2021-11-01 22:53:40.196885+00 |
| updated_at | 2021-11-06 04:42:37.945529+00 |
| description | Create The Project |
| homepage | |
| repository | https://github.com/willdoescode/ctp |
| max_upload_size | |
| id | 475473 |
| size | 132,924 |

$ cargo install ctp
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.
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__}}"]