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