mod args;
mod commands;
mod utils;
use args::{Cli, Commands};
use clap::{CommandFactory, Parser};
fn main() {
let cli = Cli::parse();
match cli.command {
Commands::Format(args) => commands::handle_format(args),
Commands::Query(args) => commands::handle_query(args),
Commands::Explore(args) => commands::handle_explore(args),
Commands::Generate(args) => commands::handle_generate(args),
Commands::Config(config_args) => {
commands::config::handle_config(config_args);
}
Commands::Convert(convert_args) => {
commands::convert::handle_convert(convert_args);
}
Commands::Completions { shell } => {
let mut cmd = Cli::command();
let name = cmd.get_name().to_string();
clap_complete::generate(shell, &mut cmd, name, &mut std::io::stdout());
}
}
}