Jarian Cottingham 68eb4d9f43 feat: Add Rust UI and backend implementation with project infrastructure
Adds the new Rust-based UI (iced), backend service, shared Swift models,
CI/CD workflows, build scripts, and project documentation.
2026-08-19 21:22:08 -05:00

27 lines
1020 B
Rust

//! MovieMapper Backend Integration
//!
//! This crate provides a clean integration layer between the UI and the Rust backend.
//! It exposes backend functionality with proper async handling and error propagation.
pub mod backend;
pub mod scanner;
pub mod file_ops;
pub mod error;
// Re-export common types from the Rust backend
pub use movie_mapper::model::file::MediaFile;
pub use movie_mapper::service::file_scanner::FileScanner;
pub use movie_mapper::service::file_mapper::{FileMapper, MappingResult};
pub use movie_mapper::service::tvdb_api::TVDBClient;
pub use movie_mapper::service::tag_manager::TagManager;
pub use movie_mapper::service::audit_logger::AuditLogger;
// Re-export common error types
pub use movie_mapper::utils::ScannerError;
pub use movie_mapper::utils::MetadataError;
pub use movie_mapper::utils::TVDBError;
pub use movie_mapper::utils::MappingError;
pub use movie_mapper::utils::FileError;
// Re-export our custom error type and result
pub use error::{BackendError, Result as BackendResult};