
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.
54 lines
439 B
Plaintext
54 lines
439 B
Plaintext
# Rust
|
|
/target/
|
|
**/*.rs.bk
|
|
*.pdb
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# OS
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|
|
Thumbs.db
|
|
|
|
# Logs
|
|
*.log
|
|
|
|
# Database files
|
|
*.db
|
|
*.sqlite
|
|
*.sqlite3
|
|
|
|
# Temporary files
|
|
/tmp/
|
|
*.tmp
|
|
*.temp
|
|
|
|
# LibreOffice temporary exports
|
|
*.html.tmp
|
|
*.xhtml.tmp
|
|
|
|
# Build artifacts
|
|
/dist/
|
|
/build/
|
|
|
|
# Environment files
|
|
.env
|
|
.env.local
|
|
|
|
# Backup files
|
|
*.backup
|
|
*.bak
|
|
|
|
# Test coverage
|
|
/coverage/
|
|
*.profraw
|