use clap::Parser;
use cpp_ls::cmd_args::CmdArgs;
use mimalloc::MiMalloc;
use std::error::Error;
#[global_allocator]
static GLOBAL: MiMalloc = MiMalloc;
fn main() -> Result<(), Box<dyn Error + Sync + Send>> {
let cmd_args = CmdArgs::parse();
let runtime = tokio::runtime::Builder::new_multi_thread()
.enable_all()
.build()?;
let result = runtime.block_on(cpp_ls::run_ls(cmd_args));
runtime.shutdown_timeout(std::time::Duration::from_millis(250));
result
}