use markbase_core::cli::Cli; use clap::Parser; #[tokio::main] async fn main() -> anyhow::Result<()> { let cli = Cli::parse(); match cli.command { markbase_core::cli::Commands::Interface(cmd) => { markbase_core::cli::interface::handle_interface_command(cmd).await?; } markbase_core::cli::Commands::Metadata(cmd) => { markbase_core::cli::metadata::handle_metadata_command(cmd).await?; } markbase_core::cli::Commands::Storage(cmd) => { markbase_core::cli::storage::handle_storage_command(cmd).await?; } markbase_core::cli::Commands::Tools(cmd) => { markbase_core::cli::tools::handle_tools_command(cmd).await?; } } Ok(()) }