28 lines
983 B
Rust
28 lines
983 B
Rust
// Simplified WebDAV service modules - consolidated architecture
|
|
|
|
pub mod config;
|
|
pub mod service;
|
|
pub mod smart_sync;
|
|
pub mod progress_shim; // Backward compatibility shim for simplified progress tracking
|
|
|
|
// Re-export main types for convenience
|
|
pub use config::{WebDAVConfig, RetryConfig, ConcurrencyConfig};
|
|
pub use service::{
|
|
WebDAVService, WebDAVDiscoveryResult, ServerCapabilities, HealthStatus, test_webdav_connection,
|
|
ValidationReport, ValidationIssue, ValidationIssueType, ValidationSeverity,
|
|
ValidationRecommendation, ValidationAction, ValidationSummary
|
|
};
|
|
pub use smart_sync::{SmartSyncService, SmartSyncDecision, SmartSyncStrategy, SmartSyncResult};
|
|
|
|
// Backward compatibility exports for progress tracking (simplified)
|
|
pub use progress_shim::{SyncProgress, SyncPhase, ProgressStats};
|
|
|
|
// Test modules
|
|
#[cfg(test)]
|
|
mod url_construction_tests;
|
|
#[cfg(test)]
|
|
mod subdirectory_edge_cases_tests;
|
|
#[cfg(test)]
|
|
mod protocol_detection_tests;
|
|
#[cfg(test)]
|
|
mod tests; |