pub mod cache;
mod hunk;
mod patch;
mod report;
use serde::{Deserialize, Serialize};
use std::collections::HashSet;
#[doc(inline)]
pub use self::{
cache::FolderSyncCache,
hunk::{FolderName, FolderSyncCacheHunk, FolderSyncHunk, FoldersName},
patch::{FolderSyncCachePatch, FolderSyncPatch, FolderSyncPatchManager, FolderSyncPatches},
report::FolderSyncReport,
};
#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum FolderSyncStrategy {
#[default]
All,
Include(HashSet<String>),
Exclude(HashSet<String>),
}
impl FolderSyncStrategy {
pub fn is_default(&self) -> bool {
*self == Self::default()
}
}