package-json-lsp 0.1.0

Language server for package manager catalog references in package.json
Documentation
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;
}