Files
onx/src/commands/mod.rs
T

28 lines
888 B
Rust

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<C: OnspringRunner, W: Write>(
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,
}
}