use clap::Args; #[derive(Args)] pub struct ArchiveArgs { /// The package name pub package: Option, /// A version constraint pub version: Option, /// Format of the resulting archive (tar, tar.gz, tar.bz2, zip) #[arg(short, long)] pub format: Option, /// Write the archive to this directory #[arg(long)] pub dir: Option, /// Write the archive with the given file name #[arg(long)] pub file: Option, /// Ignore filters when saving archive #[arg(long)] pub ignore_filters: bool, } pub fn execute(_args: &ArchiveArgs) { todo!() }