MD-Models Macro
This macro can be used to convert a markdown model using MD-Models into Rust structs and enums. The resulting Rust code can be used to serialize and deserialize the model and integrate it into your Rust project.
Installation
Example
Suppose you have a markdown file model.md
with the following content:
- -- -
```python
VALUE = value
ANOTHER = another
```
You can convert this markdown file into Rust code using the following command:
use parse_mdmodel;
// if you want to use the macro in the current module
parse_mdmodel!;
// or if you want to use the macro in a module (e.g. in lib.rs)
At this point, the macro will generate the corresponding structs and enums in Rust code, which will be available as a module. The module name is derived from the title (# Test
) as snake case, if present. Otherwise the module name will be model
.
You can then use the module in your code:
Non-builder pattern
Builder pattern
This macro also supports the builder pattern. To use the builder pattern, you need to use the Builder
struct of the object in the markdown file: