LuminaLP/plugins
Benjamin Slingo c76e61ea59 Initial commit: Core LuminaLP architecture with plugin system
Features implemented:
- Clean trait-based plugin architecture (no global registries)
- SQLite database with centralized SQL operations
- Songs plugin: CCLI support, lyrics search and display
- Bible plugin: Multi-translation verse lookup and rendering
- Media plugin: Auto-detection for images/video/audio files
- Presentations plugin: LibreOffice integration with HTML/XHTML combo parsing
- Service management: Add items, navigation, current slide tracking
- Comprehensive integration tests with real database operations

Architecture follows KISS/DRY principles:
- All SQL operations centralized in core/database.rs
- Plugins focus on business logic only
- No complex state management or global registries
- Clean separation of concerns throughout

Ready for church presentation use with PowerPoint theme preservation.
2025-09-01 22:53:26 -04:00
..
bible Initial commit: Core LuminaLP architecture with plugin system 2025-09-01 22:53:26 -04:00
media Initial commit: Core LuminaLP architecture with plugin system 2025-09-01 22:53:26 -04:00
presentations Initial commit: Core LuminaLP architecture with plugin system 2025-09-01 22:53:26 -04:00
songs Initial commit: Core LuminaLP architecture with plugin system 2025-09-01 22:53:26 -04:00