willdoescode / ctp

Create That Project. Project Creation That Rocks 🎸🧱.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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__}}"]

About

Create That Project. Project Creation That Rocks 🎸🧱.


Languages

Language:Rust 99.0%Language:C 1.0%