Tweld
(you can read it as tiny-weld, token-weld, or just tweld, I am just happy to be here)
The tech description:
Tweld is a procedural macro toolkit and naming DSL for Rust. It allows you to dynamically generate, modify, and compose identifiers directly within your Rust code using a clean, safe, and intuitive @[] syntax (hopefully).
weld!;
The name comes from idea of fusing tokens, to help when writing macros, or macros for your macros (which was my initial case).
The @[] "interpolator"
Anything inside the @[] "interpolator" will be fused together.
"@[one - two]"will render"one-two"
It can be used with tokens to create identifiers, or inside a string literal.
weld!;
Inside the the brackets, you can organize it in groups, and apply specific modifiers to that group.
use render_names;
weld!