pub mod render; pub mod smb_server; pub mod test; use clap::Subcommand; #[derive(Subcommand)] pub enum ToolsCommands { #[command(flatten)] Render(render::RenderCommand), #[command(flatten)] Test(test::TestCommand), #[command(flatten)] SmbServer(smb_server::SmbServerCommand), } pub async fn handle_tools_command(cmd: ToolsCommands) -> anyhow::Result<()> { match cmd { ToolsCommands::Render(c) => render::handle_render_command(c)?, ToolsCommands::Test(c) => test::handle_test_command(c)?, ToolsCommands::SmbServer(c) => smb_server::handle_smb_server_command(c).await?, } Ok(()) }