blob: fadf9da6bee543a0f684a7439dc2ea6620af9a73 [file]
use clap::ValueEnum;
use iggy::cli::client::get_clients::GetClientsOutput;
use iggy::cli::consumer_group::get_consumer_groups::GetConsumerGroupsOutput;
use iggy::cli::personal_access_tokens::get_personal_access_tokens::GetPersonalAccessTokensOutput;
use iggy::cli::streams::get_streams::GetStreamsOutput;
use iggy::cli::topics::get_topics::GetTopicsOutput;
use iggy::cli::users::get_users::GetUsersOutput;
#[derive(Debug, Clone, Copy, ValueEnum)]
pub(crate) enum ListMode {
Table,
List,
}
impl From<ListMode> for GetStreamsOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetStreamsOutput::Table,
ListMode::List => GetStreamsOutput::List,
}
}
}
impl From<ListMode> for GetTopicsOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetTopicsOutput::Table,
ListMode::List => GetTopicsOutput::List,
}
}
}
impl From<ListMode> for GetPersonalAccessTokensOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetPersonalAccessTokensOutput::Table,
ListMode::List => GetPersonalAccessTokensOutput::List,
}
}
}
impl From<ListMode> for GetUsersOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetUsersOutput::Table,
ListMode::List => GetUsersOutput::List,
}
}
}
impl From<ListMode> for GetClientsOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetClientsOutput::Table,
ListMode::List => GetClientsOutput::List,
}
}
}
impl From<ListMode> for GetConsumerGroupsOutput {
fn from(mode: ListMode) -> Self {
match mode {
ListMode::Table => GetConsumerGroupsOutput::Table,
ListMode::List => GetConsumerGroupsOutput::List,
}
}
}