disposeAll method

Future<void> disposeAll()

Call LeonardExtension.dispose on every registered extension in registration order. Each call is exception-isolated; every extension is disposed even if earlier ones throw.

Implementation

Future<void> disposeAll() async {
  for (final e in _entries) {
    try {
      await e.plugin.dispose();
    } catch (err, st) {
      _log(
        '[Leonard] extension ${e.plugin.namespace} dispose threw: '
        '$err\n$st',
      );
    }
  }
}