use std::env;
use package_json_lsp::server::run_stdio_server;
#[tokio::main]
async fn main() {
let args: Vec<String> = env::args().collect();
if args.iter().any(|arg| arg == "--version" || arg == "-v") {
println!("{}", env!("CARGO_PKG_VERSION"));
return;
}
if args.iter().any(|arg| arg == "rage") {
println!("Platform: {}", env::consts::OS);
println!("Arch: {}", env::consts::ARCH);
println!("RustVersion: unknown");
println!(
"Executable: {}",
env::current_exe()
.map(|path| path.display().to_string())
.unwrap_or_else(|_| "unknown".to_string())
);
println!("ServerVersion: {}", env!("CARGO_PKG_VERSION"));
return;
}
run_stdio_server().await;
}