use crate::sync::IfExistsOutputBehaviour;
use crate::windows_utils::storage::DriveLetterPattern;
use arbitrary::Arbitrary;
use facet::Facet;
use figue::{self as args};
#[derive(Facet, PartialEq, Debug, Arbitrary, Default, Clone)]
pub struct SyncPlan {
#[facet(args::named, args::long_alias = "drive", default)]
pub drive_letter_pattern: DriveLetterPattern,
#[facet(args::named, default)]
pub if_exists: IfExistsOutputBehaviour,
#[facet(args::positional, default)]
pub path: Option<String>,
}