mod bundle;
mod cite;
mod deposit;
mod export;
mod init;
mod preregister;
mod verify;
#[cfg(test)]
mod tests;
use clap::{Parser, Subcommand};
pub use bundle::BundleArgs;
pub use cite::CiteArgs;
pub use deposit::DepositArgs;
pub use export::ExportArgs;
pub use init::ResearchInitArgs;
pub use preregister::PreregisterArgs;
pub use verify::VerifyArgs;
#[derive(Parser, Debug, Clone, PartialEq)]
pub struct ResearchArgs {
#[command(subcommand)]
pub command: ResearchCommand,
}
#[derive(Subcommand, Debug, Clone, PartialEq)]
pub enum ResearchCommand {
Init(ResearchInitArgs),
Preregister(PreregisterArgs),
Cite(CiteArgs),
Export(ExportArgs),
Deposit(DepositArgs),
Bundle(BundleArgs),
Verify(VerifyArgs),
}