use clap::Parser;
use diskann_benchmark_runner::{output, test, App, Registry};
fn main() -> anyhow::Result<()> {
let cli = Cli::parse();
let mut registry = Registry::new();
let config = test::TestConfig::with_features(cli.features);
test::register_benchmarks(&mut registry, &config)?;
cli.app.run(®istry, &mut output::default())
}
#[derive(Debug, clap::Parser)]
struct Cli {
#[arg(long, value_delimiter = ',', num_args = 0..)]
features: Vec<String>,
#[command(flatten)]
app: App,
}