registerCliBridge function

void registerCliBridge(
  1. D4rt d4rt
)

Registers the cli global variable with D4rt.

Call this during bridge registration, before the REPL starts. The cliGlobalHolder must be initialized later when the controller is ready.

Example:

void registerBridges(D4rt d4rt) {
  registerCliBridge(d4rt);
  // ... other bridges
}

void onReplStartup(D4rt d4rt, ReplState state) {
  cliGlobalHolder.initialize(myCliController);
}

Implementation

void registerCliBridge(D4rt d4rt) {
  // Use registerGlobalGetter since the controller is initialized after registration
  d4rt.registerGlobalGetter(
    'cli',
    () => cliGlobalHolder.controller,
    cliLibrary,
  );
}