webgraph-cli 0.4.1

Command line interface for the Rust port of the WebGraph framework (http://webgraph.di.unimi.it/).
Documentation
/*
 * SPDX-FileCopyrightText: 2023 Tommaso Fontana
 *
 * SPDX-License-Identifier: Apache-2.0 OR LGPL-2.1-or-later
 */

use anyhow::Result;
use clap::Subcommand;

use super::GlobalArgs;

pub mod bf_visit;
pub mod bvgraph;

#[derive(Subcommand, Debug)]
#[command(name = "bench")]
/// A few benchmark utilities.
pub enum SubCommands {
    Bvgraph(bvgraph::CliArgs),
    BFVisit(bf_visit::CliArgs),
}

pub fn main(global_args: GlobalArgs, subcommand: SubCommands) -> Result<()> {
    match subcommand {
        SubCommands::Bvgraph(args) => bvgraph::main(global_args, args),
        SubCommands::BFVisit(args) => bf_visit::main(global_args, args),
    }
}