Finish implementation of typescript generator.

The implementation is still untested and will
have issues
This commit is contained in:
Fabian Stamm
2025-05-27 19:58:40 +02:00
parent 0e73f7b5b3
commit ffacba2e96
9 changed files with 381 additions and 279 deletions

View File

@ -1,7 +1,10 @@
use anyhow::Result;
use clap::{Parser, Subcommand};
use libjrpc::{
targets::{rust::RustCompiler, typescript::TypeScriptCompiler},
targets::{
rust::RustCompiler,
typescript::{Node, TypeScriptCompiler},
},
FileProcessor,
};
@ -55,17 +58,28 @@ pub fn main() -> Result<()> {
match output_target {
"rust" => libjrpc::targets::compile::<RustCompiler>(ir, output_dir)?,
"ts-node" => libjrpc::targets::compile::<TypeScriptCompiler>(ir, output_dir)?,
"ts-node" => {
libjrpc::targets::compile::<TypeScriptCompiler<Node>>(ir, output_dir)?
}
"ts-esm" => {
libjrpc::targets::compile::<TypeScriptCompiler<Node>>(ir, output_dir)?
}
_ => {
println!("Unsupported target: {}", output_target);
}
}
}
if let Some(_def) = definition {
panic!("Definition output is not yet implemented!");
}
//TODO: Implement definition output!
}
Commands::Targets => {
panic!("Not yet implemented!")
println!("rust");
println!("ts-node");
println!("ts-esm");
}
}