disableAllPlugins method

Future<PluginOperationResult> disableAllPlugins()

CLI: Disable all enabled plugins.

Implementation

Future<PluginOperationResult> disableAllPlugins() async {
  try {
    final result = await operations.disableAllPlugins();

    if (!result.success) {
      writeError('Failed to disable all plugins: ${result.message}');
      _logFailure('disable-all');
      return result;
    }

    writeOutput(result.message);
    logEvent('tengu_plugin_disabled_all_cli', {});
    return result;
  } catch (e) {
    _handleError(e, 'disable-all');
    return PluginOperationResult(
      success: false,
      message: e.toString(),
    );
  }
}