Thanks to visit codestin.com
Credit goes to lib.rs

1 unstable release

Uses new Rust 2024

0.1.0 Jun 6, 2025

#456 in Template engine

MIT license

6KB
93 lines

What is it and why

timp (short for "template import") is a simple cli utility for importing code templates from the ~/Templates directory. it's goal is to help skip writing common boilerplate on new files, using simple to make templates.

Usage

Say you have a template named "clib" in ~/Templates. In that template, you also have a "libname" macro that you want to replace with the library's name when you import it. Then, to do that, you need only run "timp clib output_file -libname=name" and timp will do all the replacement for you.

In a more complex scenario, your template may have multiple macros, that can be defined with the same "-macro=definition" pattern. It is, however, important to know, when writing a template, that timp only does a simple text replacement. Therefore, if the text replacement breaks the language's syntax, timp will not correct it.

Also, if the user does not give a definition to a macro used in a template, timp simply does not do any replacement, so the output will have the macros still in it. I plan on, in the future, allowing templates to list all their needed macros and, if desired, give default definitions that are used if the user does not define them himself.

No runtime deps