disposeAll method
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',
);
}
}
}