pub async fn run() -> i32
Start the LSP server over stdio.
Returns the exit code: 0 on clean shutdown, 2 on engine init failure.