Working on implementing the typescript target
This commit is contained in:
24
src/main.rs
24
src/main.rs
@ -1,6 +1,9 @@
|
||||
use anyhow::Result;
|
||||
use clap::{Parser, Subcommand};
|
||||
use libjrpc::{targets::rust::RustCompiler, FileProcessor};
|
||||
use libjrpc::{
|
||||
targets::{rust::RustCompiler, typescript::TypeScriptCompiler},
|
||||
FileProcessor,
|
||||
};
|
||||
|
||||
#[cfg(test)]
|
||||
mod test;
|
||||
@ -44,15 +47,18 @@ pub fn main() -> Result<()> {
|
||||
let ir = fp.start_compile(&input)?;
|
||||
|
||||
let output_split = output.split(':').collect::<Vec<&str>>();
|
||||
let output_target = output_split[0];
|
||||
let output_dir = output_split[1];
|
||||
if output_split.len() != 2 {
|
||||
println!("The output must follow the structure: <target:path>");
|
||||
} else {
|
||||
let output_target = output_split[0];
|
||||
let output_dir = output_split[1];
|
||||
|
||||
match output_target {
|
||||
"rust" => {
|
||||
libjrpc::targets::compile::<RustCompiler>(ir, output_dir)?;
|
||||
}
|
||||
_ => {
|
||||
println!("Unsupported target: {}", output_target);
|
||||
match output_target {
|
||||
"rust" => libjrpc::targets::compile::<RustCompiler>(ir, output_dir)?,
|
||||
"ts-node" => libjrpc::targets::compile::<TypeScriptCompiler>(ir, output_dir)?,
|
||||
_ => {
|
||||
println!("Unsupported target: {}", output_target);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user