LuminaLP/Cargo.toml
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

33 lines
748 B
TOML

[package]
name = "lumina-lp"
version = "0.1.0"
edition = "2021"
[dependencies]
iced = "0.12"
sqlx = { version = "0.7", features = ["runtime-tokio-rustls", "sqlite"] }
tokio = { version = "1.0", features = ["full"] }
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
anyhow = "1.0"
tracing = "0.1"
tracing-subscriber = "0.3"
lumina-core = { path = "core" }
lumina-songs = { path = "plugins/songs" }
lumina-bible = { path = "plugins/bible" }
lumina-media = { path = "plugins/media" }
lumina-presentations = { path = "plugins/presentations" }
[dev-dependencies]
tempfile = "3.0"
tokio-test = "0.4"
[workspace]
members = [
"core",
"plugins/songs",
"plugins/bible",
"plugins/media",
"plugins/presentations"
]