pub mod apps; pub mod fields; pub mod files; pub mod lists; pub mod ping; pub mod records; use std::io::Write; use crate::cli::{Cli, Command}; use crate::client::OnspringRunner; use crate::error::CliResult; pub async fn handle( cli: &Cli, client: &C, writer: &mut W, ) -> CliResult<()> { match &cli.command { Command::Ping => ping::handle(client, writer, cli.pretty).await, Command::Apps { command } => apps::handle(command, client, writer, cli.pretty).await, Command::Fields { command } => fields::handle(command, client, writer, cli.pretty).await, Command::Records { command } => records::handle(command, client, writer, cli.pretty).await, Command::Files { command } => files::handle(command, client, writer, cli.pretty).await, Command::Lists { command } => lists::handle(command, client, writer, cli.pretty).await, } }