Finish implementation of typescript generator.
The implementation is still untested and will have issues
This commit is contained in:
20
src/main.rs
20
src/main.rs
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user