Skip to main content

usage/
usage.rs

1use simple_ir_transformer::{IR, Value};
2
3fn main() {
4    let ir_json = r#"
5    {
6        "imports": ["sys", "os"],
7        "var:my_variable": {
8            "value": "hello world"
9        },
10        "var:count": {
11            "value": 42
12        },
13        "var:is_active": {
14            "value": true
15        },
16        "call:echo": {
17    "args": ["Hello", "@my_variable"]
18}
19    }
20    "#;
21
22    let ir = IR::new(ir_json.to_string());
23
24    for lang in ["Python", "JavaScript", "Lua"] {
25        println!("=== {} ===", lang);
26        match ir.transpile(lang) {
27            Ok(code) => println!("{}", code),
28            Err(e)   => eprintln!("Ошибка: {}", e),
29        }
30    }
31}