@macroforge/mcp-server
Version:
MCP server for Macroforge documentation and code analysis
57 lines (41 loc) • 1.05 kB
Markdown
Use `while` for loops that need to continue until a condition is false:
Rust
```
let items = get_items();
let mut idx = 0;
let code = ts_template! {
{$let mut i = 0}
{
console.log("Item @{i}");
{$do i += 1}
{/while}
};
```
Use `while let` for iterating with pattern matching, similar to `if let`:
Rust
```
let mut items = vec!["a", "b", "c"].into_iter();
let code = ts_template! {
{
console.log("@{item}");
{/while}
};
```
**Generates:**
TypeScript
```
console.log("a");
console.log("b");
console.log("c");
```
This is especially useful when working with iterators or consuming optional values:
Rust
```
let code = ts_template! {
{
result.@{next_field.name} = this.@{next_field.name};
{/while}
};
```