Create a tokio runtime directly instead of `#[tokio::main]`

finchie
Dec 22, 2025, 6:50 AM
XDFSAPI75FQXHD3ZMYBEGROQ35VQC3WQFQ5EJQAWUXTCKR2N62LAC

Dependencies

  • [2] 3YGYMEXV Create `event_loop` module
  • [3] NB2MF3MY Add `OpenWorkspaceFolder` event

Change contents

  • edit in extensions/vscode/src/event_loop/mod.rs at line 16
    [2.407][2.407:422]()
    #[tokio::main]
  • replacement in extensions/vscode/src/event_loop/mod.rs at line 70
    [2.1262][3.2855:2926]()
    std::thread::spawn(|| event_loop(threadsafe_functions, receiver));
    [2.1262]
    [3.2926]
    let runtime = tokio::runtime::Runtime::new().map_err(|error| {
    napi::Error::from_reason(format!("Failed to create Tokio runtime: {error}"))
    })?;
    std::thread::spawn(move || runtime.block_on(event_loop(threadsafe_functions, receiver)));