Rant is a language for procedural text generation. It is designed to help you write more dynamic and expressive templates, dialogue, stories, names, test data, and much more.
For language documentation, see the Rant Reference.
All programs are run through a Rant context, represented by the
It allows you to execute Rant programs, define and retrieve global variables, manipulate the RNG, and compile Rant code.
You will notice that the
Err variant of the
Rant::compile* methods is
() instead of providing an error list. Instead,
errors and warnings are reported via implementors of the
Reporter trait, which allows the user to control what happens to messages emitted by the compiler.
Currently, Rant has two built-in
Reporter implementations: the unit type
You can also make your own custom reporters to suit your specific needs.
The Rant standard library.
A Rant execution context.
A compiled Rant program.
The build version according to the crate metadata at the time of compiling.
The Rant language version implemented by this library.
Enables conversion from a
Converts from argument list to tuple of
Enables conversion from a native type to a