use clap::Parser;
use std::process::ExitCode;
use tpcgen_cli::tpch_cli::Cli;
#[derive(Parser)]
#[command(
name = "tpchgen-cli",
version,
mut_subcommands = format_long_about
)]
struct TpchgenCli {
#[command(flatten)]
cli: Cli,
}
fn format_long_about(cmd: clap::Command) -> clap::Command {
match cmd.get_long_about() {
Some(text) => {
let text = text.to_string().replace("tpcgen-cli tpch", "tpchgen-cli");
cmd.long_about(text)
}
None => cmd,
}
}
#[tokio::main]
async fn main() -> ExitCode {
match TpchgenCli::parse().cli.run().await {
Ok(()) => ExitCode::SUCCESS,
Err(err) => {
eprintln!("Error: {err}");
ExitCode::FAILURE
}
}
}