rsx-compiler

Crates.iorsx-compiler
lib.rsrsx-compiler
version0.0.0
created_at2025-04-17 13:56:52.684102+00
updated_at2025-04-17 13:56:52.684102+00
descriptionThe compiler for `rjs` and `rsx`
homepage
repositoryhttps://github.com/oovm/rsx-compiler
max_upload_size
id1637766
size41,133
FuckQQ (fqq)

documentation

README

RJS to JS

fn main() -> Result<()> {
    let here = Path::new(env!("CARGO_MANIFEST_DIR"));

    let js = RustCompiler::compile_file(
        &here.join("input.rs").canonicalize().unwrap(),
        &here.join("output.ts.map").canonicalize().unwrap(),
    )?;
    let mut generator = TsGenerator::new();

    let (generated_code, source_map) = generator.generate(&js)?;

    println!("\n--- Generated Code ---");
    println!("{}", generated_code);
    let mut js_output = File::create("tests/struct/output.ts")?;
    js_output.write_all(generated_code.as_bytes())?;

    println!("\n--- Source Map ---");
    let sm_json = source_map.to_json_string();
    println!("{}", sm_json);

    let mut sm_output = File::create("tests/struct/output.ts.map")?;
    sm_output.write_all(sm_json.as_bytes())?;
    Ok(())
}
Commit count: 16

cargo fmt