Simple code generation library.
- Rust 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .github/workflows | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENCE.md | ||
| README.md | ||
simplegen ⚙️
simplegen is a simple code generator library.
It is a text buffer that preserves indentation level on calls to println().
The contents of the buffer can be retrieved with to_string().
Example
use simplegen::CodeBuffer;
fn main() {
let mut buffer = CodeBuffer::new(2);
buffer.println("[");
buffer.indent_right();
for number in 1..=5 {
buffer.println("{");
buffer.println_right(format!("\"number\": {}", number).as_str());
if number != 5 {
buffer.println_left("},");
} else {
buffer.println_left("}");
}
}
buffer.println_left("]");
// CodeBuffer::to_string() joins all the lines in the buffer into
// a single string.
println!("{}", buffer.to_string());
}
Output
[
{
"number": 1
},
{
"number": 2
},
{
"number": 3
},
{
"number": 4
},
{
"number": 5
}
]