use anyhow::Result;
use clap::Subcommand;
use super::GlobalArgs;
pub mod arcs;
pub mod ascii;
pub mod bvgraph;
pub mod endianness;
#[derive(Subcommand, Debug)]
#[command(name = "to")]
pub enum SubCommands {
Ascii(ascii::CliArgs),
Bvgraph(bvgraph::CliArgs),
Arcs(arcs::CliArgs),
Endianness(endianness::CliArgs),
}
pub fn main(global_args: GlobalArgs, subcommand: SubCommands) -> Result<()> {
match subcommand {
SubCommands::Ascii(args) => ascii::main(global_args, args),
SubCommands::Bvgraph(args) => bvgraph::main(global_args, args),
SubCommands::Arcs(args) => arcs::main(global_args, args),
SubCommands::Endianness(args) => endianness::main(global_args, args),
}
}