use crate::CommandExecute;
pub(crate) mod pgrx_target;
#[derive(clap::Args, Debug)]
#[clap(author)]
pub(crate) struct Cross {
#[command(subcommand)]
pub(crate) subcommand: CargoPgrxCrossSubCommands,
}
impl CommandExecute for Cross {
fn execute(self) -> eyre::Result<()> {
self.subcommand.execute()
}
}
#[derive(clap::Subcommand, Debug)]
pub(crate) enum CargoPgrxCrossSubCommands {
PgrxTarget(pgrx_target::PgrxTarget),
}
impl CommandExecute for CargoPgrxCrossSubCommands {
fn execute(self) -> eyre::Result<()> {
use CargoPgrxCrossSubCommands::*;
match self {
PgrxTarget(target_info) => target_info.execute(),
}
}
}