mirror of
https://github.com/spacedriveapp/spacedrive.git
synced 2025-12-11 20:15:30 +01:00
- Eliminated the centralized `ActionOutput` enum, achieving true modularity in action handling. - Introduced the `ActionType` trait, allowing each action to define its own output type directly. - Updated multiple actions to utilize native output types, enhancing type safety and reducing complexity. - Enhanced the `ActionManager` with a generic `dispatch_action` method for improved action execution. - Preserved existing infrastructure for validation, audit logging, and error handling throughout the migration. These changes significantly improve the modularity and maintainability of the action system while ensuring a consistent API surface.