Move threadsafe function builder logic into function-specific modules

finchie
Jan 1, 2026, 6:46 AM
TWEUQ64DU5ZXAEG67GQSS7GDEZ2O2JR5352WRVIIUK5J7ZOMO5QAC

Dependencies

  • [2] NB2MF3MY Add `OpenWorkspaceFolder` event
  • [3] MGJ23FHF Assign repository URI to source control in `OpenWorkspaceFolder` events
  • [4] OUADGWKR Create fully-initialized `SourceControl` object in `event_loop`

Change contents

  • replacement in editors/vscode/src/event_loop/threadsafe_function.rs at line 13
    [2.1076][4.204:491]()
    initialize_source_control: env
    .create_function_from_closure(
    "initialize_source_control",
    initialize_source_control::callback,
    )?
    .build_threadsafe_function()
    .build()?,
    [2.1076]
    [3.968]
    initialize_source_control: initialize_source_control::build(env)?,
  • replacement in editors/vscode/src/event_loop/threadsafe_function.rs at line 69
    [4.1673][4.1673:1770]()
    pub fn callback(function_call_context: FunctionCallContext) -> Result<Return, napi::Error> {
    [4.1673]
    [4.1770]
    pub fn build(env: &napi::Env) -> Result<Prototype, napi::Error> {
    env.create_function_from_closure("initialize_source_control", callback)?
    .build_threadsafe_function()
    .build()
    }
    fn callback(function_call_context: FunctionCallContext) -> Result<Return, napi::Error> {